在C#中太长的sql语句写法

billlyh 2005-06-29 11:01:50
在C#中太长的sql语句,写成这样,可对?
string upt="update devicemend set DeviceSort=@DeviceSort,SortNumber=@SortNumber, DeviceName=@DeviceName ,InputDate=@InputDate ,SerilID=@SerilID,"+
"FaSerilID=@FaSerilID ,DeviceBrand=@DeviceBrand ,DeviceStandard=@DeviceStandard ,AgoValue=@AgoValue ,NowValue=@NowValue"+
"NowLife=@NowLife , DepreciationMethod=@DepreciationMethod ";
...全文
877 31 打赏 收藏 转发到动态 举报
写回复
用AI写文章
31 条回复
切换为时间正序
请发表友善的回复…
发表回复
mba9001 2005-06-30
  • 打赏
  • 举报
回复
proc并不能使你的sql变短
mobydick 2005-06-30
  • 打赏
  • 举报
回复
三层结构,为什么会有很长的SQL语句在程序里?
shalen520 2005-06-30
  • 打赏
  • 举报
回复
String.Concat()
yegucheng 2005-06-30
  • 打赏
  • 举报
回复
建议用stringbuilder 或存储过程
kui1015 2005-06-30
  • 打赏
  • 举报
回复
这也不能算太长吧!
sandsboy 2005-06-30
  • 打赏
  • 举报
回复
建议用stringbuilder 或存储过程
kennymoni 2005-06-30
  • 打赏
  • 举报
回复
建议用存储过程~~
freelyl 2005-06-30
  • 打赏
  • 举报
回复
慢慢接,只要格式对,是没问题。
quickball 2005-06-30
  • 打赏
  • 举报
回复
没有问题
qpl007 2005-06-30
  • 打赏
  • 举报
回复
用+和+=都可以
tiaoci 2005-06-30
  • 打赏
  • 举报
回复
晕,你们这么写SQL谁还看得懂啊,应当这么写

string sql = @
select a,b,c,d
From .......
这里爱写几行写几行
Where ..... name = {0}
Order By
";
然后 Execute(sql, 参数s);
kqh0319 2005-06-30
  • 打赏
  • 举报
回复
敢問@是什麼意思?
看帮助....
gerardchina 2005-06-30
  • 打赏
  • 举报
回复
string strSQL = @"SELECT bookmarkFileName ";
strSQL +=@" FROM bookmarkFileInfo ";
strSQL +=@" WHERE bookmarkFolderId =" + bookmarkFolderId;

敢問@是什麼意思?
kingnew 2005-06-30
  • 打赏
  • 举报
回复
用stringbuilder比用+=效率高些
stringbuilder str=new stringbuilder();
str.append("select * ");
str.append(" from ");
str.append....
cxb_hy 2005-06-30
  • 打赏
  • 举报
回复
郁闷,不就是一个字符串吗?
shilei831115 2005-06-30
  • 打赏
  • 举报
回复
千万要在关键字前后用好空格键
lishaowensdut 2005-06-30
  • 打赏
  • 举报
回复
直接用 + 连接就可以了
隽安 2005-06-30
  • 打赏
  • 举报
回复
string strSQL = @"SELECT bookmarkFileName
FROM bookmarkFileInfo
WHERE bookmarkFolderId ='" + bookmarkFolderId + "'";

或者:
string strSQL = @"SELECT bookmarkFileName
FROM bookmarkFileInfo
WHERE bookmarkFolderId ='{传入的值}'";
strSQL = strSQL.Replace( "{传入的值}", bookmarkFolderId );

@是.NET中的一种转换标识,在字符串前面加上它会表示不用转义字符,如\n



aSalt 2005-06-30
  • 打赏
  • 举报
回复
Developernet 2005-06-30
  • 打赏
  • 举报
回复
string strSQL = @"SELECT bookmarkFileName ";
strSQL +=@" FROM bookmarkFileInfo ";
strSQL +=@" WHERE bookmarkFolderId =" + bookmarkFolderId;
加载更多回复(11)

110,500

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧