无法从C#更新SQL数据库

瑞安

我在通过存储过程更新SQL数据库中的字段时遇到麻烦。以下是c#代码。我在存储过程和C#代码中都没有语法错误或任何错误。

private void btnUpdate_Click(object sender, EventArgs e)
{
   try
   {
        SqlCommand commandp = new SqlCommand("spUpdateCmpStructure", dbcon.con);
        commandp.CommandType = CommandType.StoredProcedure;
        commandp.Parameters.AddWithValue("@cmpID", txtCmp.Text.ToString());
        commandp.Parameters.AddWithValue("@cmpName", txtCmp.Text.ToString());
        commandp.Parameters.AddWithValue("@cmpDesc", txtDetails.Text.ToString());
        commandp.Parameters.AddWithValue("@cmpAddress", txtAddress.Text.ToString());
        commandp.Parameters.AddWithValue("@cmpType", cbType.Text.ToString());
        commandp.Parameters.AddWithValue("@cmpParent", cbParent.Text.ToString());

        dbcon.openConnection();

        int check = commandp.ExecuteNonQuery();

        if (check > 0)
        {
            MessageBox.Show(txtCmp.Text.ToString() + " Updated");
        }
        else
        {
            MessageBox.Show(txtCmp.Text.ToString() + " Update Failed");
        }

        dbcon.closeConnection();
        }
        catch (Exception ex)
        {
             MessageBox.Show(ex.Message);
         }
         finally 
         {
             dbcon.closeConnection();
         }

以下是存储过程

USE [xxx]
GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [dbo].[Spupdatecmpstructure] @cmpID      VARCHAR(10),
                                             @cmpName    VARCHAR(50),
                                             @cmpDesc    VARCHAR(100),
                                             @cmpAddress VARCHAR(50),
                                             @cmpType    VARCHAR(20),
                                             @cmpParent  VARCHAR(50)
AS
  BEGIN
      UPDATE cmpStructure
      SET    cmpName = @cmpName,
             cmpDesc = @cmpDesc,
             cmpAddress = @cmpAddress,
             cmpType = @cmpType,
             cmpParent = @cmpParent
      WHERE  cmpID = @cmpID
  END 
乌斯库克斯

由此您可以看到,id和name字段以相同的值txtCmp.Text.ToString()为界

commandp.Parameters.AddWithValue("@cmpID", txtCmp.Text.ToString());
commandp.Parameters.AddWithValue("@cmpName", txtCmp.Text.ToString());

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#文本框更新sql数据库

来自分类Dev

更新C#中的数据库字段SQL

来自分类Dev

C#无法连接到本地SQL数据库

来自分类Dev

无法从C#中的SQL Server数据库读取

来自分类Dev

无法更新SQL数据库

来自分类Dev

更新数据库访问,C#

来自分类Dev

C#无法分离数据库

来自分类Dev

CodeFirst迁移:自动完成“更新数据库”后如何运行数据库脚本(C#或SQL)?

来自分类Dev

C#无法将数据插入SQL Server数据库

来自分类Dev

C#无法将数据插入SQL Server数据库

来自分类Dev

无法更新数据库

来自分类Dev

C# 数据库未使用数据集更新

来自分类Dev

如何使用Datagridview绑定源C#更新SQL Server数据库

来自分类Dev

从控制台C#更新/编辑SQL数据库

来自分类Dev

尝试通过C#控制台更新sql数据库中的特定值

来自分类Dev

从C#程序插入时SQL数据库未更新

来自分类Dev

C#更新SQL数据库中的条目并传递列

来自分类Dev

如何使用SQL数据库部署和更新C#应用程序?

来自分类Dev

C# SQL DataGridView 更新数据库前更改字段

来自分类Dev

在 C# 中使用 SQL 更新访问数据库 - 日期问题

来自分类Dev

PHP表单无法正确更新SQL数据库

来自分类Dev

无法使用PHP使用引号更新SQL数据库

来自分类Dev

无法通过C#从我的SQL Server数据库中获取我的角色

来自分类Dev

无法从C#将inkPicture插入SQL Server数据库

来自分类Dev

在c#类库中使用sql数据库

来自分类Dev

每个DataGridView行的C#更新数据库

来自分类Dev

使用DataGrid C#更新数据库

来自分类Dev

使用C#从2个表更新数据库

来自分类Dev

在C#中从DataGridView更新数据库表