? insert into 表名(列1,列2...) values(值1,值2...) delete from 表名 where 列名=条件 update set 表名 (列1=,列2=...) where 列名=条件
楼上发的比我快 更正updat 表名 set
哎,来晚了啊!~~~~~~~~ insert into 表名(列1,列2...) values(值1,值2...) delete from 表名 where 列名=条件 update 表名 set (列1=,列2=...) where 列名=条件
SqlConnection conn=new SqlConnection("Server=192.168.0.1;UID=kk;PWD=kk;Database=kk"); conn.Open(); SqlCommand MyCommand = new SqlCommand("UPDATE vod_User SET UserIp='"+UserIp+"' where UserName='"+UserName+"' ",conn); MyCommand.ExecuteNonQuery(); conn.Close();代码我是这么写的,但是有异常提示: System.Data.SqlClient.SqlException: 将截断字符串或二进制数据。 语句已终止。 at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()什么问题?
传入的UserIp或是UserName比数据库中的最大长度还长,当然要截断了~
传入的UserIp长度比数据库中的还长,当然要截断了
SqlCommand MyCommand = new SqlCommand("UPDATE vod_User SET UserIp='"+UserIp+"' where UserName='"+UserName+"' ",conn); MyCommand.ExecuteNonQuery(); conn.Close();用这种方法添加 SqlCommand MyCommand = new SqlCommand("UPDATE vod_User SET UserIp=@UserIp ...,conn); MyCommand.Parameters.Add("@UserIp",UserIp); MyCommand.ExecuteNonQuery(); conn.Close();
SqlConnection conn=new SqlConnection("Server=192.168.0.1;UID=kk;PWD=kk;Database=kk"); conn.Open(); SqlCommand MyCommand = new SqlCommand("UPDATE vod_User SET UserIp='"+UserIp.Text+"' where UserName='"+Request.Params["UserName"]+"' ",conn); MyCommand.ExecuteNonQuery(); conn.Close(); or SqlConnection conn=new SqlConnection("Server=192.168.0.1;UID=kk;PWD=kk;Database=kk"); conn.Open(); SqlCommand MyCommand = new SqlCommand("UPDATE vod_User SET UserIp='"+UserIp.Text+"' where UserName='"+UserName+"' ",conn); MyCommand.ExecuteNonQuery(); conn.Close();
如果不是那的问题,赞同xiaobaolove(紫色太阳)的……SqlCommand MyCommand = new SqlCommand("UPDATE vod_User SET UserIp=? ...,conn); MyCommand.Parameters.Clear(); MyCommand.Parameters.Add("UserIp",UserIp); MyCommand.ExecuteNonQuery();
insert into 表名(列1,列2...) values(值1,值2...)
delete from 表名 where 列名=条件
update set 表名 (列1=,列2=...) where 列名=条件
更正updat 表名 set
insert into 表名(列1,列2...) values(值1,值2...)
delete from 表名 where 列名=条件
update 表名 set (列1=,列2=...) where 列名=条件
conn.Open();
SqlCommand MyCommand = new SqlCommand("UPDATE vod_User SET UserIp='"+UserIp+"' where UserName='"+UserName+"' ",conn);
MyCommand.ExecuteNonQuery();
conn.Close();代码我是这么写的,但是有异常提示:
System.Data.SqlClient.SqlException: 将截断字符串或二进制数据。
语句已终止。
at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()什么问题?
MyCommand.ExecuteNonQuery();
conn.Close();用这种方法添加
SqlCommand MyCommand = new SqlCommand("UPDATE vod_User SET UserIp=@UserIp ...,conn);
MyCommand.Parameters.Add("@UserIp",UserIp);
MyCommand.ExecuteNonQuery();
conn.Close();
conn.Open();
SqlCommand MyCommand = new SqlCommand("UPDATE vod_User SET UserIp='"+UserIp.Text+"' where UserName='"+Request.Params["UserName"]+"' ",conn);
MyCommand.ExecuteNonQuery();
conn.Close();
or
SqlConnection conn=new SqlConnection("Server=192.168.0.1;UID=kk;PWD=kk;Database=kk");
conn.Open();
SqlCommand MyCommand = new SqlCommand("UPDATE vod_User SET UserIp='"+UserIp.Text+"' where UserName='"+UserName+"' ",conn);
MyCommand.ExecuteNonQuery();
conn.Close();
MyCommand.Parameters.Clear();
MyCommand.Parameters.Add("UserIp",UserIp);
MyCommand.ExecuteNonQuery();
所以给了最高分(虽然只有3分!),怎么没显示出来,奇怪!