我有一个表(DataGrid)有更改功能。
UpDate得事件程序是这样得。
×××××××××××××××××××××××××××××××××××××××××××
Sub UpDateData(ByVal Sender As Object, ByVal E As DataGridCommandEventArgs)
        Dim Conn As SqlConnection = New SqlConnection("server=008-hansipin;user id=sa;password=guiche;database=#Data")
        Conn.Open()
        Dim Cmd As SqlCommand = New SqlCommand("UPDATE DataList SET AddMoney=@AddMoney,Beizhu=@Beizhu WHERE id=@Key", Conn)
        Cmd.Parameters.Add(New SqlParameter("@AddMoney", SqlDbType.Text, 3))
        Cmd.Parameters.Add(New SqlParameter("@Beizhu", SqlDbType.VarChar, 255))
        Cmd.Parameters.Add(New SqlParameter("@Key", SqlDbType.Text, 4))        Cmd.Parameters("@Key").Value = DataGrid1.DataKeys(E.Item.ItemIndex)
        Dim AddMY As TextBox
        AddMY = CType(E.Item.FindControl("MYTextBox"), TextBox)
        Cmd.Parameters("@AddMoney").Value = Convert.ToString(AddMY.Text)
        Dim BZ As TextBox
        BZ = CType(E.Item.FindControl("BZTextBox"), TextBox)
        Cmd.Parameters("@Beizhu").Value = Convert.ToString(BZ.Text)
        Cmd.ExecuteNonQuery()
        Conn.Close()
        DataGrid1.EditItemIndex = -1
        OpenDataBase_And_BindToDataGrid()
    End Sub
×××××××××××××××××××××××××××××××××××××××××××但是更改过表提交之后确出现如下提示:×××××××××××××××××××××××××××××××××××××××××××
不能比较或排序 text、ntext 和 image 数据类型,除非使用 IS NULL 或 LIKE 运算符。 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.Data.SqlClient.SqlException: 不能比较或排序 text、ntext 和 image 数据类型,除非使用 IS NULL 或 LIKE 运算符。Source Error: 
Line 105:        BZ = CType(E.Item.FindControl("BZTextBox"), TextBox)
Line 106:        Cmd.Parameters("@Beizhu").Value = Convert.ToString(BZ.Text)
Line 107:        Cmd.ExecuteNonQuery()
Line 108:        Conn.Close()
Line 109:        DataGrid1.EditItemIndex = -1
 
××××××××××××××××××××××××××××××××××××××××××××
我去差了一下,Is Null和Like得运算符用法,但是还是搞不清楚。
麻烦大家讲讲。

解决方案 »

  1.   

    不好意思,低级错误,由于数据库字段得属性和UpDate字段属性不统一。^_^
    妈妈得。流一天。给来得都给分~!
      

  2.   

    本人是个刚工作的程序员,虽然谈不上有经验,现在我手头工作基本能独立完成。我刚工作4个月,可4个月中我有很多关于学习的体验,说给大家听听。我在大学时看过很多书,看的很细,自己也动手做过一些小东西。但回头看来,那似乎是在耽误时间,现在的技术书n多,侧重也不一样,想靠看书来学习编程序实在困难,最起码我没这个能力。但自从我工作后,完全进入了另外一个天地,亲眼看到老程序用长年经验写的程序,我就明白了各个书上写的代码和某些公开的代码是多么的苍白无力,而且许多基础的编程经验是书上无法写出来的,而程序有些东西是可以不用看书就明白的,是我们靠经验猜出的。所以真正投入到一个项目中你才能快速成长起来,那怎么算一个项目?个人认为能卖出钱的才算项目,老师组织为学校做的项目和虚拟的项目以及毕业设计毫无压力可言,无法得到锻炼。为了突出参与项目的重要性,我举个例子,以前我来csdn,看到很多好的实现功能的代码,我能看懂,但我不知道好不好用,因为我没有一个.net的框架,我无法跑那段程序,程序可能没错误,但到具体的环境中不跑起来如何能肯定没错?可现在我把公司的.net的框架搞回家,好的代码我可以尽情调试,大大提高动手能力,我给想成为程序员(虽然程序员在工作变味成为蓝领苦力)的后来者的建议是找一切机会接触实际项目,根据工作需要查阅图书,将飞速的成长为高手。