在文本框中显示数据库

问题描述 投票:-1回答:3

我尝试更改搜索时遇到问题

  • 我有一个组合框,它的项目会更改textbox2中的文本
  • TextBox2.text是表的名称

码:

SqlDataAdapter SDA = new SqlDataAdapter("Select Name,Phone from '"+textBox2.Text+"' where Name='" + textBox1.Text + "' ", con);

DataTable dt = new DataTable();
SDA.Fill(dt);

if (dt.Rows.Count == 1)
{
    textBox3.Text = (dt.Rows[0][0].ToString());
}

当我使用表的固定名称时它工作正常。

例如

SqlDataAdapter SDA = new SqlDataAdapter("Select Name,Phone from Table where Name='" + textBox1.Text + "' ", con);

DataTable dt = new DataTable();
SDA.Fill(dt);

if (dt.Rows.Count == 1)
{
    textBox3.Text = (dt.Rows[0][0].ToString());
}
c# sql-server
3个回答
0
投票

你放置了额外的'

SqlDataAdapter SDA = new SqlDataAdapter("Select Name,Phone from "+textBox2.Text+" where Name='" + textBox1.Text + "' ", con);

0
投票

您需要删除'表上的From信号引号。

"Select Name,Phone from "+textBox2.Text+" where Name='" + textBox1.Text + "' "

代替

"Select Name,Phone from '"+textBox2.Text+"' where Name='" + textBox1.Text + "' "

0
投票

用此代码段替换您的代码。它应该适合你。在您的选择中有额外的'

SqlDataAdapter SDA = new SqlDataAdapter("Select Name,Phone from "+textBox2.Text+"' where Name='" + textBox1.Text + "' ", con);
        DataTable dt = new DataTable();
        SDA.Fill(dt);
        if (dt.Rows.Count == 1)
        {
            textBox3.Text = (dt.Rows[0][0].ToString());
        }
© www.soinside.com 2019 - 2024. All rights reserved.