c#修改SQL数据库中具体数据。希望大家给点意见、代码实现。

我目前手头上有个数据库,名为a3_3,十列,上千行,数据类型均为varchar。现在想将里面的数据凡是出现字符'c'(表示超出量程范围)的替换成'3000',然后显示在d... 我目前手头上有个数据库,名为a3_3,十列,上千行,数据类型均为varchar。现在想将里面的数据凡是出现字符'c'(表示超出量程范围)的替换成'3000',然后显示在datagridview控件中,具体的代码该如何实现呢?

跪求各位高手指导
只用c#更改数据库,不能直接操作数据库。我不知道怎么用sql中的语句update来更改具体数据。
展开
 我来答
文走520
2012-08-02 · TA获得超过525个赞
知道小有建树答主
回答量:267
采纳率:50%
帮助的人:172万
展开全部
假设你的表名为: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%'
追问
您的方法是对的,但这个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 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
破君官奇奇
2012-08-02 · 超过30用户采纳过TA的回答
知道答主
回答量:173
采纳率:0%
帮助的人:82.3万
展开全部
数据库里边好像有个替换的方法,replace 你看看这个怎么用?具体用法我忘了,你自己查下看看 ,C# 也一样啊!你只要把你需要替换的数据查询出来然后加一些判断条件,然后更新下就可以了。
追问
首先感谢你给我意见,但是我对这些流程也懂。但因为是入门菜鸟,基础不好,要自己写代码实现总是不对。所以希望能看代码。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式