大家帮我看看这句代码是什么意思好吗?

来源:百度知道 编辑:UC知道 时间:2024/09/23 11:02:54
SQL = "Insert Into titledetail (DETAILS_NAME, DETAILS_EMAIL, DETAILS_SUBJECT, DETAILS_CONTENT, TITLES_ID)Values (?, ?, ?, ?, ?)" '建立参数
Cmd = New OleDbCommand(SQL, Conn) '建立Command对象
'向SQL语句添加参数
Cmd.Parameters.Add(New OleDbParameter("DETAILS_NAME", OleDbType.Char, 255))
Cmd.Parameters.Add(New OleDbParameter("DETAILS_EMAIL", OleDbType.Char, 255))
Cmd.Parameters.Add(New OleDbParameter("DETAILS_SUBJECT", OleDbType.VarChar))
Cmd.Parameters.Add(New OleDbParameter("DETAILS_CONTENT", OleDbType.VarChar))
Cmd.Parameters.Add(New OleDbParameter("TITLES_ID", OleDbType.Integer))
'给参数赋值
Cmd.Parameters(0).Value = Session("user_name")
Cmd.Parameters(1).Value = DETAILS_EMAIL.Text
Cmd.Parameters(2).Value = DETAILS_SUBJECT.Text
Cmd.Parameters(3).Value = DETAILS_CONTE

ExecuteNonQuery()
是执行SQL语句.并返回所影响的行数.一般执行非查询语句.

你的代码里这句话是执行SQL这个字符串.你看它是一个update语句.
这个方法就是执行它.并返回影响的行数.如果大于1的话.就说明数据被改变了.

用sqlcommand建一个存储过程,然后在用sqlcommand.ExecuteNonQuery()方法执行,这个方法就看你所执行的语句在SQL数据库里有多少行受到了影响,返回一个int32