c#中的sql语句

stringsqlInsert="INSERTINTOResource(CityID,UserName,Money,Grain,Population,ModifiedDa... string sqlInsert = "INSERT INTO Resource(CityID,UserName,Money,Grain,Population,ModifiedDate) VALUES (@CityID,@UserName,@Money,@Grain,@Population,@ModifiedDate)";

这条语句是什么意思啊?@在这里有什么用,能具体介绍一下它的用法吗?
展开
 我来答
雨木同木同
2008-12-19 · TA获得超过277个赞
知道答主
回答量:213
采纳率:0%
帮助的人:89.1万
展开全部
@xx就是变量名
最普通的写法不是string sqlInsert = "INSERT INTO Resource(CityID,UserName,Money,Grain,Population,ModifiedDate) VALUES ('"this.textbox.text"'...)"; 么...
需要事先声明...比如声明一个字符串变量存储用户名 @username
然后@username=this.txtUsername.text.tostring()...然后把@username当做value传到sql语句里边.不知道我这么解释你能看懂不
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
88421220
2008-12-19 · TA获得超过125个赞
知道答主
回答量:150
采纳率:0%
帮助的人:0
展开全部
@表示带参数的SQL语句,你可以使用其他的语句来定义参数,并给它赋值;
可以隐藏字段名的值;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shen1830
2008-12-19 · TA获得超过232个赞
知道小有建树答主
回答量:583
采纳率:0%
帮助的人:187万
展开全部
变量,参数,给你一个例子吧:
public DataSet Getds(int id)
{
SqlConnection conn = DataConn.Conn();
SqlDataAdapter da = new SqlDataAdapter("select id,miaoshu,sizeinfo,case when sizeinfo='' then 'false' else 'true' end as xiaoshi,case tuihuo when '1' then '可' else '不可' end as tuihuo,case huanhuo when '1' then '可' else '不可' end as huanhuo from shangpin where id=@id ", conn);
da.SelectCommand.Parameters.Add("@id", SqlDbType.NVarChar).Value = id;
DataSet ds = new DataSet();
da.Fill(ds);
return ds;

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Dika__Kane
2008-12-19 · 超过42用户采纳过TA的回答
知道答主
回答量:215
采纳率:0%
帮助的人:0
展开全部
@CityID 这些都是变量
一般在存储过程需要定义 变量 用来传参
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
longer3470
2008-12-19
知道答主
回答量:9
采纳率:0%
帮助的人:0
展开全部
下面两个SQL语句等价:
“select 字段名 from 表名 where 字段名>/'常量/‘“
@“select 字段名 from 表名 where 字段名>/'常量/‘“
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式