zoukankan      html  css  js  c++  java
  • 一个有关Update类型的存储过程的问题

    CREATE PROCEDURE testupdateproc   AS
    declare @id int
    declare @trandate datetime
    declare @tranlimit int
    update test set trandate=@trandate, tranlimit=@tranlimit where test.id=@id
    GO
    存储过程语句如上,检查语法是没有问题的,但是在程序中执行时却不行。程序如下:
                Class1 c= new Class1();
                System.Data.SqlClient.SqlParameter[] para = new System.Data.SqlClient.SqlParameter[3];
                para[0] = new System.Data.SqlClient.SqlParameter("@id",this.textBox3.Text);
                 if (this.textBox1.Text != "")
                    para[1] = new System.Data.SqlClient.SqlParameter("@trandate", this.textBox1.Text);
                else
                    para[1] = new System.Data.SqlClient.SqlParameter("@trandate", DBNull.Value);
                if (this.textBox2.Text != "")
                    para[2] = new System.Data.SqlClient.SqlParameter("@tranlimit", this.textBox2.Text);
                else
                    para[2] = new System.Data.SqlClient.SqlParameter("@tranlimit", DBNull.Value);
                //c.DataInsert();
                if (c.DataUpdate())
                    MessageBox.Show("OK");
                else
                    MessageBox.Show("False");
    DataUpdae方法如下:
             public bool DataUpdate()
            {
                string strConn = "Server=.;Initial Catalog=test;User Id=sa;Password=123";
                SqlConnection sqlcon = new SqlConnection(strConn);
                sqlcon.Open();
                SqlCommand sqlcom = new SqlCommand();
                sqlcom.Connection = sqlcon;
                sqlcom.CommandType = CommandType.StoredProcedure;
                sqlcom.CommandText = "testupdateproc";
                int i = sqlcom.ExecuteNonQuery();
                sqlcon.Close();
                bool flag = false;
                if (i > 0)
                    flag = true;
                else
                    flag = false;
                return flag;
            }
    程序执行返回的是false ,数据库中数据也没有改变,大家看看是怎么回事?
  • 相关阅读:
    关于request对象的parameter和attribute
    EL表达式知识点总结
    隐藏基于Dialog的MFC的主窗体
    VLD 无法打印堆栈调用情况
    javascript对象属性的命名规则
    javascript中boolean类型和其他类型的转换
    javascript中对象访问自身属性的方式
    java与C++相比增加和缺少的特性--持续更新
    java基础算法(一):最大子序列和问题的多种算法思路
    Jconsole或者VisualVM监控远程主机(阿里云,jdk11或者8)
  • 原文地址:https://www.cnblogs.com/shunliy/p/1136049.html
Copyright © 2011-2022 走看看