问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sql语句加参数

发布网友 发布时间:2022-04-07 18:39

我来回答

5个回答

热心网友 时间:2022-04-07 20:08

你需要了解sql语句的拼接和一般字符串的拼接的异同.
例如:在sql脚本语句中,字符串用单引号'',这些在C#语句中拼接"sql语句"字符串时需要注意.
你可以在vs.net中写一个用字符串拼接的sql语句,最后把它赋值给一个字符串对象.然后用断点调试区查看生成的sql语句的结果,一般sql语句较长,验证的方式都是把这段sql语句copy到sql sever的脚本文件(.sql)中去执行一下,就知道是否正确了.当然也有先在sql server 中调试好拼接字符串后再copy到程序代码中去修改的.具体方式不定.
(以上是介绍的拼接sql语句方法,不过这种方式的安全性不高,常见的sql注入式攻击就是利用的拼接sql语句的缺陷.)
你还可以考虑使用带参数的存储过程来实现,这个就需要了解存储过程的一些知识了,具体的方法我就不介绍了,关于带参数的存储过程,网上有很多例子参考.

热心网友 时间:2022-04-07 21:26

using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace test
{
class DB:
{
private SqlConnection cn;
private SqlCommand cmd;
private SqlDataAdapter da;
private DataTable tb;
private string strCn;

public DB(string sqlServer,string sqlBase,string sqlUid,string sqlPwd)
{
strCn="server="+sqlServer+";"database="+sqlBase+";uid="+sqlUid+";pwd=+sqlPwd;
cn = new SqlConnection(strCn);
cn.Open();
}
public void execSql(string strSql)
/*这个方法是更新数据库的,strSql是执行的SQL语句*/
{
cmd = new SqlCommand(strSql, cn);
cmd.ExecuteNonQuery();
}
public DataTable openSql(string strSql)
/*这个方法是查询数据库的,strSql是执行的SQL语句*/
{
da = new SqlDataAdapter(strSql,cn);
tb = new DataTable();
da.Fill(tb);
return tb;
}
}
}

上面是我用的数据库连接类
在程序里你可以:
DB db=new DB("服务器IP","数据库名称","SQL用户名","SQL密码");//实例化
db.execSql("insert into XXXX values('XXX','XXX','XXX'......)");
/*执行插入数据库语句*/
DataTable tb= db.opSql("select * from XXXXX");
/*返回一张查询的表,赋给tb这个变量;
以上这些XXX就是你的TEXTBOX1.TEXT.TOSTRING()*/

热心网友 时间:2022-04-07 23:01

string sql="insert into 表名 values ("参数1","参数2","参数3")";

sqlParamters[] param=new sqlParamters[]{
new sqlParamters("参数1",名称.Text.Tostring()),
new sqlParamters("参数1",名称.Text.Tostring()),
new sqlParamters("参数1",名称.Text.Tostring())
}

类名.ExecuteCommand(sql,param);

热心网友 时间:2022-04-08 00:52

你说的好像是SQLHELPER类的,这个一般用的比较广泛的,试一下用ADO的.........

热心网友 时间:2022-04-08 03:00

推荐http://tieba.baidu.com/f?kz=548059460,去看一下,有用.

参考资料:http://tieba.baidu.com/f?kz=548059460

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何解决小米电视开机死机? 涂色部分所占的分数是五分之一.××(判断对错) 18个⭐,平均分成5份。每份是多少,还剩几份。 18个⭐,平均分成5份。每份是多少,还剩几份? 有6个五角星,平均分成2份,1份是五角星总数的什么,有什么个怎么解答 捷信现金贷款不还有哪些后果?有人知道吗? 怎样在淘宝上开网店具体步骤和流程是什么 淘宝怎么开网店 开网店详细步骤介绍 跟女朋友是异地恋,我因为实在太忙了没办法去找她,但是她又不愿意来... ...女朋友异地恋已经3个月了,她有时候对我冷淡,我不知道该怎么办... A等学科是什么意思?A++是什么意思? 北京学生一卡通在哪里激活 北京市学生公交卡激活疑问 咸螃蟹的保质期是多长时间? 对象给我备注a是什么意思? 北京学生公交卡怎么激活?怎么充值? 被永久限制登录 北京学生卡激活地点 公交一卡通如何激活 A,大写是什么 当前违反了微信个人帐号使用规范,已被*正常登录。帐号目前是在临时登入状态,收发消息及朋友圈 中小学生公交卡每年几月份激活 a.是什么词性? 北京的学生卡激活 被限制登录的自助解封成功还是不能登录,怎么办? 北京学生交通一卡通需要每年激活吗? 英文a.是什么词性的缩写? 激活北京市中小学学生卡 荣耀4a怎么去掉微信悬浮窗显示屏幕上方 A是什么单位 A是___B是___. 您好,我是胡霞梅(子君),我已经通过了腾讯音乐人,为啥在扣扣音乐和酷狗找不到腾讯音乐人图标和资料 更换铁路重伤钢轨如何配轨,焊接 QQ音乐认证腾讯音乐人为啥没有认证标志 以前在腾讯音乐人平台多次申请未通过,但现在通过其他平台上传歌曲到了腾讯音? 更换道岔尖轨如何配轨 时速350km/h的铁路上,车站到发线配轨短轨长度最短为多少?4.5?6.25?9?12.5? 腾讯音乐已经发布歌曲了!为什么其他平台和酷狗音乐还是搜不到? 道岔后有绝缘接头限制配轨原则有那些规定 铁路钢轨是如何划分标准的? 修筑铁路,平均每100米需要16根钢轨,修42.5千米的铁路,需要钢轨多少根?可不可以这样做,做应用题就要找 长钢轨焊接问题 我已经申请了四次腾讯音乐人都未通过怎么办? 成组道岔更换施工方法 100公斤轨道底面是多少 高铁的铁轨是无缝铁轨,请问怎么解决铁轨热涨冷缩的问题? 803轨道一米多重 1、3、7、13、21、()、43、() 1、1、3、7、13、()、31、() 时尚圈少女Billie Eilish有哪些造型独特的搭配? 求Billie eilish 的歌曲wish you were gay的mp3百度云链接