【问题标题】:insert into sqlserver with sqlParameters in c#在c#中使用sql参数插入sql server
【发布时间】:2011-10-21 07:45:18
【问题描述】:
void BtnConfirmClick(object sender, EventArgs e)
{
   string first = txtFname.Text;
   string last  = txtLname.Text;


   string query = "INSERT INTO customer (first, last)";
          query += " VALUES (@fstName,@lstName)";
   string url = "Server=localhost;Database=flight;uid=root;password=1234";

   con1 = new MySqlConnection(url);
   con1.Open();
   cmd1 = new MySqlCommand(query,con1);

   //SqlParameter myParam = new SqlParameter("@fstName", SqlDbType.VarChar, 55);
   //myParam.Value = last;
   //SqlParameter myParam2 = new SqlParameter("@lstName", SqlDbType.VarChar, 55);
   //myParam2.Value = first;

   cmd1.Parameters.AddWithValue("@fstName", first);
   cmd1.Parameters.AddWithValue("@lstName", last);
   //cmd1.Parameters.Add(myParam);
   //cmd1.Parameters.Add(myParam2);

   cmd1.ExecuteNonQuery();
   con1.Close();
}

我无法将数据插入到 sqlServer,它一直出错。 请帮忙!!

【问题讨论】:

  • 呃,错误信息是什么?
  • “我无法将数据插入到 sqlServer 中,一直报错” 你可能不想告诉我们什么错误?...
  • 是的,请向我们展示您遇到的 sql 错误... 在您的代码中插入 try {} catch 块和 exprion 消息添加到您的原始帖子
  • 你想往sql server中插入数据,但是你用的是MySqlXXX,是不是这个问题?
  • 如果您发现了问题,请用解决方案回答您自己的问题。

标签: c# mysql sqlparameter


【解决方案1】:

乍一看你忘记了结束字符(; 在你的 sql 查询中)。你需要:

string query = "INSERT INTO customer (first, last)";
       query += " VALUES (@fstName,@lstName);";

【讨论】:

    猜你喜欢
    • 2018-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多