当我插入数据库时出现SqlException错误

安农

这基本上是一种将记录插入表中的方法。在我决定添加一种方式来检查数据库中是否已经存在客户ID之前,它运行良好。我得到一个

System.Data.dll中发生“ System.Data.SqlClient.SqlException”,但未在用户代码中处理

附加信息:过程或函数InsertCustomer指定的参数过多。

在线上

command.ExecuteNonQuery();

我不明白怎么了

public void add()
{
    lblMessage.Text = "";
    command.Connection = conn;
    command.CommandType = CommandType.StoredProcedure;
    command.CommandText = "CheckDetails";
    command.Parameters.AddWithValue("@CustID", txtCID.Text);
    conn.Open();
    int check = (int)command.ExecuteScalar();

    if (check == 0)
    {
        command.CommandText = "InsertCustomer";
        command.Parameters.Add("@CustID", SqlDbType.Int).Value = txtCID.Text;
        command.Parameters.Add("@FirstName", SqlDbType.VarChar).Value = txtFName.Text;
        command.Parameters.Add("@Surname", SqlDbType.VarChar).Value = txtLName.Text;
        command.Parameters.Add("@Gender", SqlDbType.VarChar).Value = rdoGender.Text;
        command.Parameters.Add("@Age", SqlDbType.Int).Value = txtAge.Text;
        command.Parameters.Add("@Address1", SqlDbType.VarChar).Value = txtAdd1.Text;
        command.Parameters.Add("@Address2", SqlDbType.VarChar).Value = txtAdd2.Text;
        command.Parameters.Add("@City", SqlDbType.VarChar).Value = txtCity.Text;
        command.Parameters.Add("@Phone", SqlDbType.VarChar).Value = txtPhone.Text;
        command.Parameters.Add("@Mobile", SqlDbType.VarChar).Value = txtMobile.Text;
        command.Parameters.Add("@Email", SqlDbType.VarChar).Value = txtEmail.Text;

        command.ExecuteNonQuery();

        lblMessage.Text = "Customer Details Added.";
    }
    else
    {
        lblMessage.Text = "Customer ID already exists.";
    }

    conn.Close();
}
蒂姆·施密特(Tim Schmelter)

您将两次添加相同的参数:

command.Parameters.AddWithValue("@CustID", txtCID.Text);
// ....
command.Parameters.Add("@CustID", SqlDbType.Int).Value = txtCID.Text;

您可以使用command.Parameters.Clear();但是我宁愿对这SqlCommands两个过程使用两个不同的方法,CheckDetailsInsertCustomer避免此类问题。

旁注:不要让数据库为您尝试值。使用int.TryParse

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么当我插入数据库服务器时出现500错误

来自分类Dev

出现此错误:-“java.sql.SQLException:找不到合适的驱动程序”。当我使用 Hibernate Config 进行反向工程时。我的数据库

来自分类Dev

当我想使用JdbcOdbc Bridge驱动程序将数据插入mysql时,没有出现数据库选择错误,

来自分类Dev

当我使用PowerBuilder测试数据库连接时出现错误消息

来自分类Dev

将数据插入数据库时出现错误

来自分类Dev

当我尝试保留到数据库时出现Mysql错误-Symfony2-可能是Date错误?

来自分类Dev

当我更新数据库时,插入..... vb.net时不会插入信息。

来自分类Dev

当我将PDO数据库连接详细信息放在包含文件中时,出现错误

来自分类Dev

插入数据库时出现SQLiteConstraintException

来自分类Dev

尝试连接到SQL Server数据库时出现“ SqlException未处理”错误

来自分类Dev

打开“ IS”附近的数据库时出现SQLException:语法错误(代码1):

来自分类Dev

当我插入数据时,它在数据库中显示为“ 1”-php,sql

来自分类Dev

当我尝试将数据插入数据库时,应用程序崩溃

来自分类Dev

当我尝试在 MySQL 中将数据插入数据库时遇到问题

来自分类Dev

我在获取插入多个下拉值时遇到问题。提交后出现数据库错误

来自分类Dev

当我尝试使用此函数从我的数据库获取数据时出现错误(我在 android studio 中使用 kotlin)

来自分类Dev

搜索我的数据库时出现heroku错误,这是数据库过载

来自分类Dev

当我尝试访问从数据库获取的对象的字段时出现NoMethodError

来自分类Dev

MySQL World数据库sql文件在插入数据时出现语法错误

来自分类Dev

将数据插入SQL Server数据库时,Node.js中出现奇怪的错误

来自分类Dev

尝试在C#中将数据插入数据库时,出现IEntityChangeTracker错误的多个实例

来自分类Dev

NodeJS - 将数据插入数据库时出现 Mysql 错误

来自分类Dev

在数据库中插入标头值时出现MYSQL错误

来自分类Dev

在将新对象插入数据库时出现Swift DynamicCast错误

来自分类Dev

PostgreSQL:将新记录插入还原的数据库表时出现重复的pkey错误

来自分类Dev

使用 SQLAlchemy 将多个实例插入数据库时出现类型错误

来自分类Dev

每当我尝试连接数据库时都会收到错误消息

来自分类Dev

当我尝试更新表时从数据库中获取错误消息

来自分类Dev

当我尝试连接到数据库时,在 python 中执行多个错误

Related 相关文章

  1. 1

    为什么当我插入数据库服务器时出现500错误

  2. 2

    出现此错误:-“java.sql.SQLException:找不到合适的驱动程序”。当我使用 Hibernate Config 进行反向工程时。我的数据库

  3. 3

    当我想使用JdbcOdbc Bridge驱动程序将数据插入mysql时,没有出现数据库选择错误,

  4. 4

    当我使用PowerBuilder测试数据库连接时出现错误消息

  5. 5

    将数据插入数据库时出现错误

  6. 6

    当我尝试保留到数据库时出现Mysql错误-Symfony2-可能是Date错误?

  7. 7

    当我更新数据库时,插入..... vb.net时不会插入信息。

  8. 8

    当我将PDO数据库连接详细信息放在包含文件中时,出现错误

  9. 9

    插入数据库时出现SQLiteConstraintException

  10. 10

    尝试连接到SQL Server数据库时出现“ SqlException未处理”错误

  11. 11

    打开“ IS”附近的数据库时出现SQLException:语法错误(代码1):

  12. 12

    当我插入数据时,它在数据库中显示为“ 1”-php,sql

  13. 13

    当我尝试将数据插入数据库时,应用程序崩溃

  14. 14

    当我尝试在 MySQL 中将数据插入数据库时遇到问题

  15. 15

    我在获取插入多个下拉值时遇到问题。提交后出现数据库错误

  16. 16

    当我尝试使用此函数从我的数据库获取数据时出现错误(我在 android studio 中使用 kotlin)

  17. 17

    搜索我的数据库时出现heroku错误,这是数据库过载

  18. 18

    当我尝试访问从数据库获取的对象的字段时出现NoMethodError

  19. 19

    MySQL World数据库sql文件在插入数据时出现语法错误

  20. 20

    将数据插入SQL Server数据库时,Node.js中出现奇怪的错误

  21. 21

    尝试在C#中将数据插入数据库时,出现IEntityChangeTracker错误的多个实例

  22. 22

    NodeJS - 将数据插入数据库时出现 Mysql 错误

  23. 23

    在数据库中插入标头值时出现MYSQL错误

  24. 24

    在将新对象插入数据库时出现Swift DynamicCast错误

  25. 25

    PostgreSQL:将新记录插入还原的数据库表时出现重复的pkey错误

  26. 26

    使用 SQLAlchemy 将多个实例插入数据库时出现类型错误

  27. 27

    每当我尝试连接数据库时都会收到错误消息

  28. 28

    当我尝试更新表时从数据库中获取错误消息

  29. 29

    当我尝试连接到数据库时,在 python 中执行多个错误

热门标签

归档