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

2025-04-08 22:21:44
推荐回答(4个)
回答1:

在向导中 新查询名称写FillByName,sql命令中写 select [name],phone from [number] where [name]=@name 会自动产生一个工具栏文本框,其标签为name
在调用查询时:假设数据集叫testDataSet
numberTableAdapter.FillByName(testDataSet.number, nameToolStripTextBox.Text)
如果你一定要用textBox1,删除自动产生的工具栏文本框,将调用语句中的nameToolStripTextBox替换为textBox1,即可

回答2:

查询之前你先String一个变量 让它等于textbox的text值 然后查询的时候 直接写那个变量 看行不
where name='" + TextBox1.Text + "'
是C#的

select name,phone from [number] where name='" + TextBox1.Text + "'

回答3:

建议
加个判断
sting sql="SELECT name, phone FROM [number]";
if(textbox1.text.length>0){
sql=sql+ "WHERE (name like '"& textbox1.text &"')";
}
用断电调试一下,很容易就可以找到问题所在了

回答4:

SELECT name, phone FROM [number] WHERE (name = '"& textbox1.text &"')
---单引号在外面

number好像是关键字吧,不是很确定,如果是关键字得加上[]