vb.net 2010中更新语句中的语法错误 [英] syntax error in update statement in vb.net 2010

查看:72
本文介绍了vb.net 2010中更新语句中的语法错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 私有  Sub  Button4_Click( ByVal  sender  As  System。 Object  ByVal  e  As  System.EventArgs)句柄 Button4.Click 
< span class =code-keyword>尝试
如果 con.State<> ConnectionState.Open 然后 con.Open()
cmd.CommandText = UPDATE ALLUGTAMIL SET'& TextBox2.Text& ','& TextBox3.Text& ','& TextBox4.Text& ','& TextBox5.Text& ','& TextBox6.Text& ','& TextBox7.Text& ','& TextBox8.Text& ','& TextBox9.Text& ','& TextBox10.Text& ','& TextBox11.Text& ','& TextBox12.Text& ','& TextBox13.Text& ','& TextBox14.Text& ','& TextBox15.Text& ','& TextBox16.Text& ','& TextBox17.Text& ','& TextBox18.Text& ','& TextBox19.Text& ','& TextBox20.Text& ','& TextBox21.Text& ','& TextBox22.Text& ','& TextBox23.Text& ','& TextBox24.Text& ','& TextBox25.Text& ','& TextBox26.Text& ','& TextBox27.Text& ','& TextBox28.Text& ','& TextBox29.Text& ','& TextBox30.Text& ','& TextBox31.Text& ','& TextBox32.Text& ','& TextBox33.Text& ','& TextBox34.Text& ','& TextBox35.Text& ','& TextBox36.Text& ','& TextBox37.Text& ','& TextBox38.Text& ','& TextBox39.Text& ','& TextBox40.Text& ','& TextBox41.Text& ','& TextBox42.Text& ','& TextBox43.Text& ','& TextBox44.Text& ','& TextBox45.Text& ','& TextBox46.Text& ','& TextBox47.Text& ','& TextBox48.Text& ','& TextBox49.Text& ','& TextBox50.Text& ','& TextBox51.Text& ','& TextBox52.Text& ','& TextBox53.Text& ','& TextBox54.Text& ','& TextBox55.Text& ','& TextBox56.Text& ','& TextBox57.Text& ','& TextBox58.Text& ','& TextBox59.Text& ','& TextBox60.Text& ','& TextBox61.Text& ','& TextBox62.Text& ','& TextBox63.Text& ','& TextBox64.Text& ','& TextBox65.Text& ','& TextBox66.Text& ','& TextBox67.Text& ','& TextBox68.Text& ','& TextBox69.Text& ','& TextBox70.Text& ','& TextBox71.Text& ','& TextBox72.Text& ','& TextBox73.Text& ','& TextBox74.Text& ','& TextBox75.Text& ','& TextBox76.Text& ','& TextBox77.Text& ','& TextBox78.Text& ','& TextBox79.Text& ','& TextBox80.Text& ','& TextBox81.Text& ','& TextBox82.Text& ','& TextBox83.Text& ','& TextBox84.Text& ','& TextBox85.Text& ','& TextBox86.Text& ','& TextBox87.Text& ','& TextBox88.Text& ','& TextBox89.Text& ','& TextBox90.Text& ','& TextBox91.Text& ','& TextBox92.Text& ','& TextBox93.Text& ','& TextBox94.Text& ','& TextBox95.Text& ','& TextBox96.Text& ','& TextBox97.Text& ','& TextBox98.Text& ','& TextBox99.Text& ','& TextBox100.Text& ','& TextBox101.Text& ','& TextBox102.Text& ','& TextBox103.Text& ','& TextBox104.Text& ','& TextBox105.Text& ','& TextBox106.Text& ','& TextBox107.Text& ','& TextBox108.Text& ','& TextBox109.Text& 'WHERE REG_NO ='& TextBox1.Text& '
如果 cmd.ExecuteNonQuery> 0 然后
MsgBox( 学生标记记录已更新
Clear_Text()
其他
MsgBox( 未找到学生记录
Clear_Text()
< span class =code-keyword>结束 如果
如果 con。州<> ConnectionState.Closed 然后 con.Close()
Catch ex As 异常
MsgBox(ex.Message,MsgBoxStyle.Information)
结束 尝试
结束 Sub

解决方案

Hello Member,



UPDATE语句的正确语法是

< pre lang =text> UPDATE table_name
SET column1 = value1,column2 = value2,...
WHERE some_column = some_value;



From你的代码似乎没有以正确的方式形成你的更新语句。此外,我不建议在您的应用程序中使用这种SQL生成,因为它将打开您的 SQL注入攻击的应用程序。使用准备好的语句 [^ ]。



的问候,


Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
        Try
            If con.State <> ConnectionState.Open Then con.Open()
            cmd.CommandText = " UPDATE ALLUGTAMIL SET '" & TextBox2.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & "','" & TextBox5.Text & "','" & TextBox6.Text & "','" & TextBox7.Text & "','" & TextBox8.Text & "','" & TextBox9.Text & "','" & TextBox10.Text & "','" & TextBox11.Text & "','" & TextBox12.Text & "','" & TextBox13.Text & "','" & TextBox14.Text & "','" & TextBox15.Text & "','" & TextBox16.Text & "','" & TextBox17.Text & "','" & TextBox18.Text & "','" & TextBox19.Text & "','" & TextBox20.Text & "','" & TextBox21.Text & "','" & TextBox22.Text & "','" & TextBox23.Text & "','" & TextBox24.Text & "','" & TextBox25.Text & "','" & TextBox26.Text & "','" & TextBox27.Text & "','" & TextBox28.Text & "','" & TextBox29.Text & "','" & TextBox30.Text & "','" & TextBox31.Text & "','" & TextBox32.Text & "','" & TextBox33.Text & "','" & TextBox34.Text & "','" & TextBox35.Text & "','" & TextBox36.Text & "','" & TextBox37.Text & "','" & TextBox38.Text & "','" & TextBox39.Text & "','" & TextBox40.Text & "','" & TextBox41.Text & "','" & TextBox42.Text & "','" & TextBox43.Text & "','" & TextBox44.Text & "','" & TextBox45.Text & "','" & TextBox46.Text & "','" & TextBox47.Text & "','" & TextBox48.Text & "','" & TextBox49.Text & "','" & TextBox50.Text & "','" & TextBox51.Text & "','" & TextBox52.Text & "','" & TextBox53.Text & "','" & TextBox54.Text & "','" & TextBox55.Text & "','" & TextBox56.Text & "','" & TextBox57.Text & "','" & TextBox58.Text & "','" & TextBox59.Text & "','" & TextBox60.Text & "','" & TextBox61.Text & "','" & TextBox62.Text & "','" & TextBox63.Text & "','" & TextBox64.Text & "','" & TextBox65.Text & "','" & TextBox66.Text & "','" & TextBox67.Text & "','" & TextBox68.Text & "','" & TextBox69.Text & "','" & TextBox70.Text & "','" & TextBox71.Text & "','" & TextBox72.Text & "','" & TextBox73.Text & "','" & TextBox74.Text & "','" & TextBox75.Text & "','" & TextBox76.Text & "','" & TextBox77.Text & "','" & TextBox78.Text & "','" & TextBox79.Text & "','" & TextBox80.Text & "','" & TextBox81.Text & "','" & TextBox82.Text & "','" & TextBox83.Text & "','" & TextBox84.Text & "','" & TextBox85.Text & "','" & TextBox86.Text & "','" & TextBox87.Text & "','" & TextBox88.Text & "','" & TextBox89.Text & "','" & TextBox90.Text & "','" & TextBox91.Text & "','" & TextBox92.Text & "','" & TextBox93.Text & "','" & TextBox94.Text & "','" & TextBox95.Text & "','" & TextBox96.Text & "','" & TextBox97.Text & "','" & TextBox98.Text & "','" & TextBox99.Text & "','" & TextBox100.Text & "','" & TextBox101.Text & "','" & TextBox102.Text & "','" & TextBox103.Text & "','" & TextBox104.Text & "','" & TextBox105.Text & "','" & TextBox106.Text & "','" & TextBox107.Text & "','" & TextBox108.Text & "','" & TextBox109.Text & "' WHERE  REG_NO = '" & TextBox1.Text & "' "
            If cmd.ExecuteNonQuery > 0 Then
                MsgBox("STUDENT MARKS RECORD UPDATED")
                Clear_Text()
            Else
                MsgBox("STUDENT RECORD NOT FOUND")
                Clear_Text()
            End If
            If con.State <> ConnectionState.Closed Then con.Close()
        Catch ex As Exception
            MsgBox(ex.Message, MsgBoxStyle.Information)
        End Try
    End Sub

解决方案

Hello Member,

The correct syntax for UPDATE statement is

UPDATE table_name
SET column1=value1,column2=value2,...
WHERE some_column=some_value;


From your code it seems that your update statement is not getting formed in a correct manner. Also I won't recommend to use this kind of SQL generation in your application as it will open your application for SQL Injection attacks. Use Prepared Statements[^] instead.

Regards,


这篇关于vb.net 2010中更新语句中的语法错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆