我已经创建了一个数据库,我正在尝试 INSERT INTO TABLE
代码如下:
string sqlquery = "INSERT INTO Runner VALUES (@firstName, @lastName, @amount, @category, @city, @charity, @route)";
cmd = new SqlCommand(sqlquery, conn);
conn.Open();
cmd.Parameters.AddWithValue("@firstName", txtFirstName.Text.ToString());
cmd.Parameters.AddWithValue("@lastName", txtLastName.Text.ToString());
cmd.Parameters.AddWithValue("@amount", Convert.ToInt32(txtMoney.Text));
cmd.Parameters.AddWithValue("@category", cbBoxCategory.ValueMember);
cmd.Parameters.AddWithValue("@city", cbBoxCity.ValueMember);
cmd.Parameters.AddWithValue("@charity", cbBoxCharity.ValueMember);
cmd.Parameters.AddWithValue("@route", cbBoxRoute.ValueMember);
cmd.ExecuteNonQuery();
conn.Close();
当我运行它时,会出现以下错误:
system.data.sqlclient.sqlexception:'将nvarchar值'id'转换为数据类型int时转换失败'
我所有的 cbBox
(组合框)需要留下 INT
,我明白需要转换为 NVARCHAR
至 INT
,我试着用 Convert.Into32(cbBox.Category.ValueMember)
但没有成功。
我什么都试过了,但没有成功。
1条答案
按热度按时间oaxa6hgo1#
在寻找其他人的答案后,我找到了这个解决方案。
通过使用
Convert.ToInt32(cbBoxRoute.SelectedValue)
以下是我找到解决方案的链接:将id从c#组合框插入sql