c#修改SQL数据库中具体数据。希望大家给点意见、代码实现。
我目前手头上有个数据库,名为a3_3,十列,上千行,数据类型均为varchar。现在想将里面的数据凡是出现字符'c'(表示超出量程范围)的替换成'3000',然后显示在d...
我目前手头上有个数据库,名为a3_3,十列,上千行,数据类型均为varchar。现在想将里面的数据凡是出现字符'c'(表示超出量程范围)的替换成'3000',然后显示在datagridview控件中,具体的代码该如何实现呢?
跪求各位高手指导
只用c#更改数据库,不能直接操作数据库。我不知道怎么用sql中的语句update来更改具体数据。 展开
跪求各位高手指导
只用c#更改数据库,不能直接操作数据库。我不知道怎么用sql中的语句update来更改具体数据。 展开
2个回答
展开全部
假设你的表名为:tableName,字段名依次为col1,col2,col3,...col10
Select Case When col1 like '%c%' Then '3000' Else col1 End col1, Case When col2 like '%c%' Then '3000' Else col2 End col2, Case When col3 like '%c%' Then '3000' Else col3 End col3,...,Case When col10 like '%c%' Then '3000' Else col10 End col10 From [tableName] Where 1=1 and ......
补充:
嗯?是要更新数据库的资料还是只是在用户界面上作转换处理??上面只是让用户看到3000,而数据库里的数据实际上没变化过喔~如果是更新数据库,那还不简单!!如下:
Update [tableName] Set col1='3000' Where col1 like '%c%'
Update [tableName] Set col2='3000' Where col2 like '%c%'
Update [tableName] Set col3='3000' Where col3 like '%c%'
...
Update [tableName] Set col10='3000' Where col10 like '%c%'
Select Case When col1 like '%c%' Then '3000' Else col1 End col1, Case When col2 like '%c%' Then '3000' Else col2 End col2, Case When col3 like '%c%' Then '3000' Else col3 End col3,...,Case When col10 like '%c%' Then '3000' Else col10 End col10 From [tableName] Where 1=1 and ......
补充:
嗯?是要更新数据库的资料还是只是在用户界面上作转换处理??上面只是让用户看到3000,而数据库里的数据实际上没变化过喔~如果是更新数据库,那还不简单!!如下:
Update [tableName] Set col1='3000' Where col1 like '%c%'
Update [tableName] Set col2='3000' Where col2 like '%c%'
Update [tableName] Set col3='3000' Where col3 like '%c%'
...
Update [tableName] Set col10='3000' Where col10 like '%c%'
追问
您的方法是对的,但这个sql语句写在c#中的sqlcommand实例化中有点长,能不能优化一下?若是碰到上百列的大型数据表呢?例如我一直在想用C语言二维数组的遍历来实现对数据库数据的更改,但是又总觉得sql与c语法不同,写不下去。
先谢谢潇洒云哥。
追答
这个啊,是比较麻烦,你或者可以这样子来
1、先把这张表的所有字段先查出来:select [name] from syscolumns where id = object_id('tableName')
注:tableName换成你的表名
2、然后把它们存到一个数组colName[]去,这个能实现。
3、通过循环语句,把每个字段名称依次拼装成sql语句,然后执行:
sql="Update [tableName] Set "+ colName[i] +"='3000' Where "+ colName[i] +" like '%c%'";
colName[i]是你存放字段名的数组,i是你数组下标,自己注意把握。
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询