vb.net2005怎样根据textbox1.text查询数据库

在tableadapter查询配置向导那里应该怎么写那个sql语句啊?
我这样写总是不行
SELECT name, phone
FROM number
WHERE (name = N'textbox1.text')
where 后面那些应该怎样写啊?
WHERE (name = '"& textbox1.text &"')
where (name='" + TextBox1.Text + "')
这2个都只查到空值呢~我的textbox1.text = 已有的一个记录 直接写 where name ='记录' 是可以查到的 但用不到textbox1里的text值啊 烦恼ing

在向导中 新查询名称写FillByName,sql命令中写 select [name],phone from [number] where [name]=@name 会自动产生一个工具栏文本框,其标签为name
在调用查询时:假设数据集叫testDataSet
numberTableAdapter.FillByName(testDataSet.number, nameToolStripTextBox.Text)
如果你一定要用textBox1,删除自动产生的工具栏文本框,将调用语句中的nameToolStripTextBox替换为textBox1,即可
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-04-03
查询之前你先String一个变量 让它等于textbox的text值 然后查询的时候 直接写那个变量 看行不
where name='" + TextBox1.Text + "'
是C#的

select name,phone from [number] where name='" + TextBox1.Text + "'
第2个回答  2008-04-05
建议
加个判断
sting sql="SELECT name, phone FROM [number]";
if(textbox1.text.length>0){
sql=sql+ "WHERE (name like '"& textbox1.text &"')";
}
用断电调试一下,很容易就可以找到问题所在了
第3个回答  2008-04-03
SELECT name, phone FROM [number] WHERE (name = '"& textbox1.text &"')
---单引号在外面

number好像是关键字吧,不是很确定,如果是关键字得加上[]
相似回答
大家正在搜