作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
private void AddValue(string strValue)
{
//get the maximum id for Lists first
int MaxID = DataOperations.ReturnMaxIDInATable("Lists", connString);
int iSqlStatus = 0;
string query = "INSERT INTO Lists(ID, ListName, ListValue)
VALUES(@MaxID, @ListName, @ListValue)";
MaxID++;
OleDbConnection dbConn = new OleDbConnection(connString);
OleDbCommand dbComm = new OleDbCommand();
dbComm.Parameters.Clear();
try
{
dbComm.CommandText = query;
dbComm.CommandType = CommandType.Text;
OleDbParameter IDParam = new OleDbParameter();
IDParam.ParameterName = "@MaxID";
IDParam.OleDbType = OleDbType.BigInt;
IDParam.Value = MaxID;
dbComm.Parameters.Add(IDParam);
dbComm.Parameters.AddWithValue("@ListName", ListName);
dbComm.Parameters.AddWithValue("@ListValue", strValue);
dbComm.Connection = dbConn;
DataAccess.HandleConnection(dbConn);
iSqlStatus = Convert.ToInt16(dbComm.ExecuteNonQuery());
//Now check the status
if (iSqlStatus != 0)
{
//DO your failed messaging here
//return false;
}
else
{
//Do your success work here
//dbComm.
//return true;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error inserting value in "
+ ListName + ","
+ strValue);
//return false;
}
finally
{
DataAccess.HandleConnection(dbConn);
}
}
最佳答案
我相信您在通过OleDbCommand 执行SQL 时需要对参数使用问号(而SqlCommand 使用@)。示例:
INSERT INTO Lists (ID, ListName, ListValue) VALUES (?, ?, ?)
您只需按照参数在 SQL 中出现的顺序添加参数即可。
关于c# - 执行 OleDbCommand 时出错。 "Must declare the scalar variable "@MaxID“。”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5870146/
我们使用 twitter4j userTimeLine 来获取特定用户的推文。如何使用 maxId 以及如何从上次获取的推文中获取推文??? 我的源代码如下, public List userTime
public static List movies; static { movies = new ArrayList<>(); movies.add(new Movie(1, "Fpr
我在 MYSQL 中有一个名为 enrollments 的表,其中包含以下字段:id、user、estimated_date。 本例中的值是: id, user, estimated_date 1,
private void AddValue(string strValue) { //get the maximum id for Lists first int MaxID
我的 table : CREATE TABLE IF NOT EXISTS `the_kho_chi_tiet_with_id` ( `id` int(11) NOT NULL AUTO_INCR
我是一名优秀的程序员,十分优秀!