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

c#中的DataSqlParamters是什么意思,怎么用的?谢谢了。

发布网友 发布时间:2022-04-10 13:01

我来回答

4个回答

热心网友 时间:2022-04-10 14:30

楼上说得都很对,但是对于新手来说,等于没说。
我举个例子吧,现在有一个查询,要查出班上所有的女生的信息,在SQL里面的语句应该为:
SELECT * FROM myClass WHERE Gender='Female'
但是在WinForm或者ASP.NET中,性别这个条件往往是从控件获取的,比如把查询的条件放在一个TextBox里面,这里就假定是这种情况,一般人会这么写:
SELECT * FROM myClass WHERE Gender='" + txtGender.Text + "'
稍微好点的会这么写:
string Gender=txtGender.Text;
SELECT * FROM myClass WHERE Gender='"+ Gender +"'
但是这么写就会有遭到注入式攻击的危险,还有就是代码的可读性降低,可维护性较差,更重要的是,在三层架构的情况下,DALC与UI是分离的,对数据库的操作都在一个类里面完成,根本无法从UI上获取信息,所以以上的写法的局限性很大,接下来就可以引出你所期待的Parameters了,这是一个传参机制,即SQL语句中的变量(理解),上面一句可以写成:
...
cmd.CommandText="SELECT * FROM myClass WHERE Gender=@Gender";//一目了然
cmd.Parameters.AddWithValue("@Gender",Gender);//后面的Gender是一个字符串参数,一般情况下它是作为函数的参数出现的(如DALC中)
这样说,会不会更容易理解呢,答完收工

热心网友 时间:2022-04-10 15:48

SqlParameter就是sql语句里的参数,,
下面就是sql语句的两个参数@Opt,@ID

SqlParameter[] sqlParam = new SqlParameter[]{
new SqlParameter("@Opt","Select"),
new SqlParameter("@ID",UserID)
};

SQLDBManager.ExecProcereDT(strProcere, sqlParam);

/// <summary>
/// 执行存储过程,返回DataTable
/// </summary>
/// <param name="storedProcName">存储过程名称</param>
/// <param name="param">多参数</param>
/// <param name="tableName">表名</param>
/// <returns>DataTable</returns>
public static DataTable ExecProcereDT(string storedProcName, SqlParameter[] param)
{
using (SqlConnection sqlconn = new SqlConnection(connectionString))
{
DataTable dt = new DataTable();
SqlCommand sqlCmd = new SqlCommand(storedProcName, sqlconn);
sqlCmd.CommandType = CommandType.StoredProcere;
sqlCmd.Parameters.AddRange(param);
SqlDataAdapter sqlDA = new SqlDataAdapter(sqlCmd);
sqlDA.Fill(dt);
return dt;
}
}

热心网友 时间:2022-04-10 17:23

DataSqlParamters?

SqlParamter? sql语句的参数

热心网友 时间:2022-04-10 19:14

sql语句中用来传递参数的,多用在存储过程中
c#中的DataSqlParamters是什么意思,怎么用的?谢谢了。

更重要的是,在三层架构的情况下,DALC与UI是分离的,对数据库的操作都在一个类里面完成,根本无法从UI上获取信息,所以以上的写法的局限性很大,接下来就可以引出你所期待的Parameters了,这是一个传参机制,即SQL语句中的变量(理解),

C#中如何定义数据库操作类,并调用?

1,连接字符串:表示数据库是什么,密码是什么,用户名是什么2,查询,修改,添加,删除命令3,数据库函数调用4,得出结果给你一个例子如下 public bool Insert(Device.Transmitter transmitter) { string sql = "Insert Into Device (SerialNumber,Address,CommunicationModule,PhoneNumber,InitInfo) Values (@SerialNumber,@Ad...

c# 中 sqldatareader 和 sqldataadapter 、dateset的比较

SqlDataReader是个数据读取器,向前不可后退、每次只读取一条。速度快,现代项目里面用它用得最多。DataSet是个内存数据库,它与其它两个是根本不一样的。SqlDataAdapter是个数据适配器,工作于DataSet和数据库之间,负责将数据从数据源读出来放在DataSet中,或将DataSet中的更改更新回数据库。所以以上可以综...

ASP.NET 中 SqlParameter是什么?具体怎么用?

myDataAdapter-&gt;SelectCommand-&gt;Parameters-&gt;Add(S"@SerialNum", SqlDbType::Int)-&gt;Value = __box(239);myDataAdapter-&gt;Fill(myDataSet);}[JScript] 没有可用于 JScript 的示例。若要查看 Visual Basic、C# 或 C++ 示例,请单击页左上角的“语言筛选器”按钮 。要求命名空间: System.Data.SqlClient平台: Wi...

C#中commandType中集合Parameters怎么用,它里边的参数是什么意思

(1)System.Data.CommandType.Text表示要执行的是sql语句,比如:select * from table1 (2)System.Data.CommandType.StoredProcedure表示要执行的是存储过程,此 时,cmd.CommandText 的值应该是存储过程的名称。(3)System.Data.CommandType.TableDirect表示要执行的是表,此时,cmd.CommandText 的值应该是...

这段c#.net代码ExecuteReader返回的结果是什么?谢谢!!

两个datatable。DataReader的话 SqlDataReader sdr = cmd.ExecuteReader();if (sdr.HasRows){ while (sdr.Read()){ //读取第一个结果集 } if (sdr.NextResult()){ while (sdr.Read()){ //读取第二个结果集 } } //if (sdr.NextResult())可以继续读取多个结果集(如果有的话)} ...

如何使用C#建立响应微信接入和自动回复的代码

foreach (string s in OpenParameters) //OpenParameters 为4个参数名的数组,即 "signature","timestamp","nonce","echostr" { SqlParameter sp = comMpDb.Parameters.Add("@" + s, System.Data.SqlDbType.VarChar); if (context.Request.QueryString.AllKeys.Contains(s)) sp.Value = context.Request.Query...

如何用C#编程操作Windows系统服务

COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, [dt_Created] [datetime] NOT NULL) ON [PRIMARY]Windows服务样例下面就是我命名为MyService的Windows服务的所有源代码。大多数源代码是由Visual Studio自动生成的。using System;using System.Collections;using System.ComponentModel;using System.Data;using System...

c#中ExecuteReader是什么意思?怎么用?

ExecuteReader 返回一个DataReader对象:如果在SqlCommand对象中调用,则返回SqlDataReader;如果在OleDbCommand对象中调用,返回的是OleDbDataReader。可以调用DataReader的方法和属性迭代处理结果集。它是一个快速枚举数据库查询结果的机制,是只读、只进的。对SqlDataReader.Read的每次调用都会从结果集中返回一行。

怎么用C#语言实现读取EXCEL的表格结构,在把表格中的数据导入到数据库中...

/// &lt;param name="Paramters"&gt;参数数组&lt;/param&gt; /// &lt;param name="Values"&gt;值数组&lt;/param&gt; /// &lt;returns&gt;DataTable数据集&lt;/returns&gt; public DataTable QueryDataTable(string ProcedureName, string[] Parameters, object[] Values) { OleDbCommand sc = new OleDbCommand(); sc.Connection = this._connect...

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么液晶显示器开机后显示“无信号”三秒后黑屏?在开机时屏幕变红色... 液晶显示器信号不稳定三秒钟有信号然后就黑屏关一下显示器开关信号有啦... ...一行白鹭上青天。窗含西岭千秋雪,门泊东吴万里船。 你能找出诗中... 上海有哪些可以享受惬意生活的度假村? 上海青浦休闲度假村有哪几个 万里船是什么意思 qq名片访客记录只能看到陌生人和赞过的记录吗? ...不是添加好友的这种。就是别人给分享名片加好友记录吗? 一头鲸长28M,一个人的身高是鲸体长的三十五分之二。这个人身高多少米... 一头鲸体长28m,一个人的身高是鲸体长的 2/35 这个人身高多少米? 深圳龙岗有那个电子厂是做ETC卡的? 老师让写一篇作文,用电子档的形式发给她,怎样做? 用电子文档的格式写作文,格式到底是什么样的? 作文电子档怎么做 ...我写作文,要电子稿的形式交到学校,我不知道怎么弄,怎么弄电子稿,帮... ipad怎么安装搜狗输入法 linux mv 文件大小为零 做梦梦见大蝎子追着自己跑,结果第二天早上真的在家抓住蝎子 周公解梦一只蝎子缠着我不放过 快手逛街领一百积分打不开怎么办? 为什么设置了偏远地区收运费可是还是免邮了 快手的积分圈子怎么找回来 奋斗21天考上公务员怎么样 linux下在udp上如何绑定3306端口(mysql默认端口) 马上有个公*,还有20天,考 行测 公共基础 和申论, 有什么速成的方法么? 苹果手机没有数据线怎么充电? linux服务器上3306号端口有没有安全隐患? 以前没复习过,现在还有20天时间考公务员还能来得及吗? 省公务员考试就一个月时间了,可以从零开始考上去么? 一个月10天复习公务员能考上吗 微信里对方为什么会自动请求添加你为好友? 中软国际的ETC主要是做什么的? 添加对方为好友显示对方请求添加我为好友 微信显示对方请求加我为好友是对方主动加我的吗? 中软ETC是做什么的,是属于中软国际公司的么? qq好友请求时直接显示对方的昵称请求加你为好友,这是怎样加的 微信好友互拉黑,显示对方请求添加你为好友,是她添加还是系统自己添加? “xx通过了您的请求,并加你为好友。”是不是说对方把你加到好友列表了呢? 有想做ETC代理的吗? 借款平台 日利率0.065由于其他原因,没有及时还款产生了罚息0.077这样的情况下属于高利贷吗? 社会实验:人们都怎么对待同性恋 为什么世界上存在同性恋和双性恋,如何科学地看待性取向? “如有雷同纯属巧合”是什么意思? 葡萄酒代理加盟怎么做 为什么每个电影剧终后都会有一句“本故事纯属虚构,如有雷同纯属巧合”? “本剧纯属虚构,如有雷同,纯属巧合”这话啥意思? 如有雷同纯属巧合是什么意思 【请问】什么是“如有雷同,实属巧合”? 如有雷同,纯属巧合 本故事纯属虚构,如有雷同,纯属巧合是什么意思啊?