我在数据库里建了一个表table
里面的字段与类型分别为:
id int类型
name nvarchar类型
然后我想执行这种的语句:
update table set [name]=@name where id in (@id)
比如:
update table set [name]='中国' where id in (1,2,3,5,9)现在的问题是:红色字体中的这些1,2,3,5,9这种的形式怎么在C#编程中得出来.而且还要跟id的类型相符合的呢?谢谢!!
里面的字段与类型分别为:
id int类型
name nvarchar类型
然后我想执行这种的语句:
update table set [name]=@name where id in (@id)
比如:
update table set [name]='中国' where id in (1,2,3,5,9)现在的问题是:红色字体中的这些1,2,3,5,9这种的形式怎么在C#编程中得出来.而且还要跟id的类型相符合的呢?谢谢!!
解决方案 »
- 关于DropDownList显示数据的问题
- WebForm中动态增加了TreeView,不知道怎么处理SelectedNodeChanged事件了,哭啊。
- 翻译成没有为类型String和String的一维数组定义运算符"+",
- TreeView绑定数据库的问题
- visual studio 2005不能新建网站了 ?? 10011111110011 解决必分
- 两套程序不在同一个域名空间下。一个是asp的,一个是asp.net的,怎么实现同时登陆???
- 奇葩的一个webdeploy的bug
- 那个达人知道怎样使页面启用表单验证?
- asp.net中树结构控件
- 学习asp.net对自己会有多大的帮助?
- 简单问题 web config global 语言设置
- 一个大一软件工程新生对未来的迷茫。
string strSql = string.Format("update table set [name]='中国' where id in ({0})", strIdList);
<form id="form1" name="form1" method="get" action="">
<input type="checkbox" name="checkbox" value="1" />1
<input type="checkbox" name="checkbox" value="2" />2
<input type="checkbox" name="checkbox" value="3" />3
<input type="checkbox" name="checkbox" value="4" />4
<input type="checkbox" name="checkbox" value="5" />5
<input type="checkbox" name="checkbox" value="6" />6
<input type="checkbox" name="checkbox" value="7" />7
<input type="checkbox" name="checkbox" value="8" />8
<input name="" type="submit" />
</form>像这个,得到的Request["checkbox"]就是这种样子的
这个怎么解决??
谢谢!
这里只是一个参数
如果要多个
@id1,@id2,@id3
这样
先添加函数CREATE function My_split(@aString varchar(8000),@pattern varchar(10))
returns @temp table([Sid] [int] IDENTITY (1, 1) NOT NULL ,Myvalues varchar(100))
--实现split功能的函数
--说明:@aString,字符串,如“27,28,29”;@pattern,分隔标志,如“ ,”
as
begin
declare @i int
set @aString=rtrim(ltrim(@aString))
set @i=charindex(@pattern,@aString)
while @i>=1
begin
insert @temp values(left(@aString,@i-1))
set @aString=substring(@aString,@i+1,len(@aString)-@i)
set @i=charindex(@pattern,@aString)
end
if @aString<>''
insert @temp values(@aString)
return
end
使用
CREATE PROCEDURE PPPP @IDs varchar(300),@Which varchar(50) AS
update TTTT set Deleted=1 where ID in (select Myvalues FROM my_split(@IDs, ','))
update table set [name]='中国' where charindex(','+cast(id as varchar)+',',','+@id+',')>0