如何查询数据库中的特定值

比如说有一个整型数据s,赋值为2,怎样查询出ID=s的数据???我输了select*fromTable1whereID=s结果发现不行····新手!!求语句详解!!!、详... 比如说 有一个整型数据s,赋值为2,怎样查询出ID=s的数据???
我输了select * from Table1 where ID=s 结果发现不行····
新手!!求语句详解!!!、
详解再追加50分!!!
展开
 我来答
不想起名字了2333
2011-11-27 · TA获得超过2447个赞
知道大有可为答主
回答量:1931
采纳率:50%
帮助的人:1833万
展开全部
select * from Table1 where ID=s 当然不行咯~ 因为 s 没有值啊
select * from Table1 where ID=2 这样就行了~~~

或者非要用s的话,就应该在前面给s赋值~~
declare @s int
set @s = 2
select * from Table1 where ID= @s --T-SQL语句表示局部变量,使用@做前缀~~~
追问
OK!这个方法确实可以!
不过我的真正目的是
我在winform中拖了三个控件:listbox、button、textbox
还有数据表table1 ,其中有三个列:ID 、Name、Info
listbox中绑定了table1的Name列
现在我想要通过点击button使listbox中选中的项所对应的Info显示在textbox里
查询语句怎么写?
若能解决~比追加分数!!!!感激不尽!!!
追答
Using system.data; ///添加引用
private void button1_click(object sender , EventArgs e)
{
string str= listbox.SelectedItem.ToString();
//这行注意:name是T-sql关键字,使用时候加上中括号 []
string strSql = string.Format("select Info from table1 where ID=2 and [Name]='{0}' ",str);
DataSet ds = null;
string strConn = "data source=.;initial catalog=你的数据库名;integrated security=SSPI";
using (SqlConnection conn = new SqlConnection (strConn) )
{
using (SqlDataAdapter sda = new SqlDataAdapter(strSql,conn))
{
ds = new DataSet();
sda.Fill(ds);
}
}
DataRow row = ds.Tables[0].Rows[0];//获取数据集ds的第一张数据表的 第一行数据
textbox.Text = row["Info"].ToString();//Info表示列明,要写成与数据库一样的
}
zjy198518
2011-11-27 · TA获得超过867个赞
知道小有建树答主
回答量:777
采纳率:80%
帮助的人:561万
展开全部
可能是赋值的方式不对,oracle中:select * from Table1 where ID=:s
sqlserver中:select * from Table1 where ID=@s
追问
我用了第二种方法 加了
select * from Table1 where ID=@s
可是出现了“必须声明标量变量@s”的错误
可是前面已经声明 int s =2 了~~
这是怎么回事????
追答
定义的时候也要加@啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wjxyzys
2011-11-28 · TA获得超过294个赞
知道小有建树答主
回答量:332
采纳率:100%
帮助的人:223万
展开全部
先声明变量S,然后用变量赋值。
select * from Table1 where ID=@s
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qqqquiu
2011-11-27
知道答主
回答量:33
采纳率:0%
帮助的人:11万
展开全部
select * from Table1 where id=2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式