比如说 有一个整型数据s,赋值为2,怎样查询出ID=s的数据???
我输了select * from Table1 where ID=s 结果发现不行····
新手!!求语句详解!!!、
详解再追加50分!!!
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表示列明,要写成与数据库一样的
}
我用了第二种方法 加了
select * from Table1 where ID=@s
可是出现了“必须声明标量变量@s”的错误
可是前面已经声明 int s =2 了~~
这是怎么回事????
定义的时候也要加@啊