问题 将值福彩12选5走势图数据库(SQLServer)时出错

shsh_shah

成员
已加入
2012年8月29日
留言内容
5
编程经验
Beginner
你好,

将值福彩12选5走势图数据库(SQLServer)时出错

错误=
无效的列名称= TaskName和时间


私有无效的submitBtn_Click(对象发送者,EventArgs e)
{
字符串insertSQL ="福彩12选5走势图到Time_Allocated(TaskName,Time)值(TaskName,Time)中选择SELECT @@ IDENTITY AS EmpID";
尝试
{
cm =新的SqlCommand(insertSQL,cn);
cm.Parameters.AddWithValue("@TaskName", textbox.Text);
cm.Parameters.AddWithValue("@Time",totalTimetxtBox.Text);
cm.ExecuteNonQuery();
cm.Parameters.Clear();
int insertID = Convert.ToInt32(cm.ExecuteScalar());
cm.Dispose();
cm = null;
}
catch (Exception ex)
{MessageBox.Show(例如,Message,Application.ProductName,MessageBoxButtons.OK,MessageBoxIcon.Error);
}
finally
{
cn.Close();
}

谢谢,
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,525
地点
悉尼,澳大利亚
编程经验
10+
首先,您显然从AddWithValue调用中知道,参数名称以@开头,但是在SQL代码中您不是以@开头。那是你的第一个错误。

除此之外,您还要执行两次SQL代码。您调用执行一次的ExecuteNonQuery,然后再次执行的ExecuteScalar。这意味着您要福彩12选5走势图两个记录并丢弃第一个记录的ID。您只需要执行一次SQL代码。这意味着通过输出参数检索ID。
 
最佳 底部