【问题标题】:Failed to convert parameter value from a DataRowView to a Int32无法将参数值从 DataRowView 转换为 Int32
【发布时间】:2013-07-08 11:31:15
【问题描述】:

我正在插入记录,我的对象之一是组合框。组合框连接到表。当我插入此错误时出现:

将参数值从 DataRowView 转换为 Int32 失败

我的代码:

cn.Open();

SqlCommand Insert = new SqlCommand();
Insert.Connection = cn;
Insert.CommandType = CommandType.Text;
Insert.CommandText = "INSERT INTO Ticket  VALUES (CustomerID, Date, Store, Amount, NoStub) ";

Insert.Parameters.Add("CustomerID", SqlDbType.Int).Value = cboName.SelectedValue;
Insert.Parameters.Add("Date", SqlDbType.DateTime).Value = dtpDate.Value.Date.ToString();
Insert.Parameters.Add("Store", SqlDbType.NVarChar).Value = txtStore.Text;
Insert.Parameters.Add("Amount", SqlDbType.Decimal).Value = txtAmount.Text;
Insert.Parameters.Add("NoStub", SqlDbType.Decimal).Value = txtStub.Text;

Insert.ExecuteNonQuery();

cn.Close();

【问题讨论】:

  • 添加一些你已经尝试过的代码,这样你就可以期待更快的答案,而不是听起来太笼统
  • 你能解决这个问题吗?如果您解决了它,并且其中一个答案是帮助您解决问题的答案,那么最好接受它作为答案。如果您仍然遇到问题,这将有助于您告诉您卡在哪里。

标签: c# sql-server sql-server-2008 tsql ado.net


【解决方案1】:

使用此sample 代码:

command.Parameters.Add("@CustomerID", SqlDbType.Int).Value = Convert.ToInt32(storeCode);

或使用 int.parse 为 cboName。

【讨论】:

  • 或者只是Int32.Parse(storeCode)
【解决方案2】:

将您的代码更改为以下内容并让服务器解析数据类型

cn.Open();
SqlCommand sqlCmd = new SqlCommand();
sqlCmd.Connection = cn;
sqlCmd.CommandType = CommandType.Text;
sqlCmd.CommandText = "INSERT INTO Ticket(CustomerID, Date, Store, Amount, NoStub)  
                       VALUES (@CustomerID, @Date, @Store, @Amount, @NoStub) ";
sqlCmd.Parameters.AddWithValue("@CustomerID", cboName.SelectedValue);
sqlCmd.Parameters.AddWithValue("@Date", dtpDate.Value.Date.ToString());
sqlCmd.Parameters.AddWithValue("@Store", txtStore.Text);
sqlCmd.Parameters.AddWithValue("@Amount", txtAmount.Text);
sqlCmd.Parameters.AddWithValue("@NoStub", txtStub.Text);
sqlCmd.ExecuteNonQuery();
cn.Close();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-09
    • 1970-01-01
    • 2019-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多