0

可能重复:
如何在 C# 中搜索数据库中的字符串

我想详细搜索一个名字..这就是搜索按钮的代码

private void button1_Click(object sender, EventArgs e)
{
    string connectionString = Tyres.Properties.Settings.Default.Database1ConnectionString;
    SqlConnection conn = new SqlConnection(connectionString);
    DataTable dt = new DataTable();
    SqlDataAdapter SDA = new SqlDataAdapter("SELECT * FROM table1 where Details like" + textBox1.Text, conn);
    SDA.Fill(dt);
    dataGridView1.DataSource = dt;
}

和我的应用程序的这个例子 点击这里查看图片

我收到错误消息:

An unhandled exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll

附加信息:在预期条件的上下文中指定的非布尔类型表达式,靠近“likeelie”。

我已经尝试过这段代码来搜索一个整数(如 Quantity),它对我很有效:

private void button1_Click(object sender, EventArgs e)
{
    string connectionString = Tyres.Properties.Settings.Default.Database1ConnectionString;
    SqlConnection conn = new SqlConnection(connectionString);
    DataTable dt = new DataTable();
    SqlDataAdapter SDA = new SqlDataAdapter("SELECT * FROM table1 where Quantity like" + int.parse(textBox1.Text), conn);
    SDA.Fill(dt);
    dataGridView1.DataSource = dt;
}

所以我需要第一个代码的帮助

4

1 回答 1

5

看起来您需要在 SQL 语句中添加一个空格,您只是在textBox1.Text没有空格的情况下附加了 of 的值,因此 of 的值textBox.Text变成了一个带有like.

SqlDataAdapter SDA = new SqlDataAdapter("SELECT * FROM table1 where Details like " + textBox1.Text, conn);
于 2013-02-04T19:15:08.973 回答