如何查询数据库中的特定值
比如说有一个整型数据s,赋值为2,怎样查询出ID=s的数据???我输了select*fromTable1whereID=s结果发现不行····新手!!求语句详解!!!、详...
比如说 有一个整型数据s,赋值为2,怎样查询出ID=s的数据???
我输了select * from Table1 where ID=s 结果发现不行····
新手!!求语句详解!!!、
详解再追加50分!!! 展开
我输了select * from Table1 where ID=s 结果发现不行····
新手!!求语句详解!!!、
详解再追加50分!!! 展开
4个回答
展开全部
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语句表示局部变量,使用@做前缀~~~
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表示列明,要写成与数据库一样的
}
展开全部
可能是赋值的方式不对,oracle中:select * from Table1 where ID=:s
sqlserver中:select * from Table1 where ID=@s
sqlserver中:select * from Table1 where ID=@s
追问
我用了第二种方法 加了
select * from Table1 where ID=@s
可是出现了“必须声明标量变量@s”的错误
可是前面已经声明 int s =2 了~~
这是怎么回事????
追答
定义的时候也要加@啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先声明变量S,然后用变量赋值。
select * from Table1 where ID=@s
select * from Table1 where ID=@s
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from Table1 where id=2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询