gpt4 book ai didi

c# - c# odbcCommand 参数化错误

转载 作者:行者123 更新时间:2023-11-30 23:06:13 25 4
gpt4 key购买 nike

执行下面的代码给我错误。 “用户名”列不能为空
值在变量中传递。但是我认为 OdbcCommand 语句没有准备好。

    OdbcCommand cmd = new OdbcCommand 
{
CommandText =
"INSERT INTO orders(username,name,email,address,contact_number,html_email)
VALUES(@username,@name,@email,@address,@contact_number,@html_email)",

Connection = Con
};

cmd.Parameters.AddWithValue("@username", username);
cmd.Parameters.AddWithValue("@name", name);
cmd.Parameters.AddWithValue("@email", email);
cmd.Parameters.AddWithValue("@address", add);
cmd.Parameters.AddWithValue("@contact_number", contact);
cmd.Parameters.AddWithValue("@html_email", table);

billid = cmd.ExecuteScalar().ToString();

最佳答案

OdbcCommand 不支持命名参数语法,您应该使用问号占位符:

OdbcCommand cmd = new OdbcCommand 
{
CommandText =
"INSERT INTO orders(username,name,email,address,contact_number,html_email)
VALUES(?, ?, ?, ?, ?, ?)",

Connection = Con
};

cmd.Parameters.AddWithValue("@p1", username);
cmd.Parameters.AddWithValue("@p2", name);
cmd.Parameters.AddWithValue("@p3", email);
cmd.Parameters.AddWithValue("@p4", add);
cmd.Parameters.AddWithValue("@p5", contact);
cmd.Parameters.AddWithValue("@p6", table);

int affectedRecords = cmd.ExecuteNonQuery();

关于c# - c# odbcCommand 参数化错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21794796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com