我用datagrid中edit,用update修改数据,可惜出现了一个问题,开始没有问题,一改后就出现了,
System.Data.SqlClient.SqlException: 被准备语句 '(@username varchar(50),@firstname nchar(50),@lastname nchar(50),' 需要参数 @username,但未提供该参数。我找不出,帮帮忙。
System.Data.SqlClient.SqlException: 被准备语句 '(@username varchar(50),@firstname nchar(50),@lastname nchar(50),' 需要参数 @username,但未提供该参数。我找不出,帮帮忙。
解决方案 »
- CHAR[]
- 在javascript中怎样修改c#的变量的值
- 能否通过编程的方式,获得某一个网址是否存在
- 请教:asp.net2.0中的image有个descriptionurl属性怎么用,有知道的请不吝赐教
- 连续打印
- 如果我先从表pur查找符合条件的内容,然后在表vendor里查找和表pur相关的email,然后再发送,不知道如下代码以及逻辑是否正确?
- datagrid中的数据如何打印
- 根目录的项目如何部署?因为ASP.net项目安装之后总是成了一个虚拟目录
- 请问在asp.net中如何调用ActiveX控件?急。。。。
- 如何取得当前月份
- 请问怎样控制变量名?
- 保存Sql_server奇怪问题
dim ds as Dataset
dim comm as sqlcommand
dim updatecmd as string="update tblusers set [username]=@username,firstname=@firstname,lastname=@lastname,password=@password,userid=@userid where userid=@userid"
comm=new sqlcommand(updatecmd,conn)
comm.parameters.add(new sqlparameter("@username",SqlDbType.varChar,50))
comm.parameters.add(new sqlparameter("@firstname",SqlDbType.NChar,50))
comm.parameters.add(new sqlparameter("@lastname",SqlDbType.NChar,50))
comm.parameters.add(new sqlparameter("@password",sqldbtype.varchar,50))
comm.parameters.add(new sqlparameter("@userid",SqlDbType.NChar,4))
dim cols as string()={"@username","@firstname","@lastname","@password","@userid"}
comm.Connection.Open()
comm.executenonquery()
message.innerhtml="success"运行有用,能看到数据,就是修改不了
message.innerhtml="successful"
udg.edititemindex=-1
'catch exp as sqlexception
'if exp.number=2627
'message.innerhtml="error"
'else
'message.innerhtml="error"
'end if
'end try
comm.connection.close()
bindgrid()
end sub
sub bindgrid()
dim ds as dataset
dim comm as sqlcommand
Dim adpProducts As SqlDataAdapter = new SqlDataAdapter()
comm =new sqlcommand("select * from tblusers",conn)
adpproducts.selectcommand=comm
ds=new dataset()
adpproducts.fill(ds)
udg.datasource=ds.tables(0).defaultview
udg.databind()
end sub
Sub udg_SelectedIndexChanged(sender As Object, e As EventArgs)
End Sub
udg.edititemindex=cint(e.item.itemindex)
bindgrid()
end sub
comm.parameters.add(new sqlparameter("@firstname",SqlDbType.NChar,50))
comm.parameters.add(new sqlparameter("@lastname",SqlDbType.NChar,50))
comm.parameters.add(new sqlparameter("@password",sqldbtype.varchar,50))
comm.parameters.add(new sqlparameter("@userid",SqlDbType.NChar,4))好像都没有赋值啊。
myDataAdapter.SelectCommand.Parameters.Add("@SerialNum", SqlDbType.Int).Value = 239;
“.value=?”去哪了?