Dim keyword As String = TextBox1.Text.Trim() ' 构造查询语句和参数 Dim sql As String = "SELECT keyword FROM sheet1" Dim cmd As New SqlCommand(sql) cmd.Parameters.AddWithValue("@keyword", "%" & keyword & "%") ' 创建并打开数据库连接 Using conn As New SqlConnection("连接字符串") conn.Open() cmd.Connection = conn ' 创建一个 SqlDataAdapter,并使用查询语句和数据库连接初始化它 Dim adapter As New SqlDataAdapter(cmd) ' 声明一个 DataTable 用于存储查询结果 Dim dt As New DataTable() ' 将查询结果填充到 DataTable 中 adapter.Fill(dt) ' 将查询结果绑定到 DataGridView 控件中 DataGridView1.DataSource = dt End Using这段代码报错System.ArgumentException:“从索引 0 处开始,初始化字符串的格式不符合规范。”,请修改
时间: 2024-02-10 21:10:41 浏览: 101
ASP.NET中为TextBox中添加calendar.js示例代码
根据错误信息来看,可能是在构造查询语句时出现了问题。请检查一下你的查询语句是否正确,特别是是否正确使用了参数。你可以尝试将查询语句中的参数占位符改为问号形式,如下所示:
```
Dim sql As String = "SELECT keyword FROM sheet1 WHERE keyword LIKE @keyword"
```
然后将参数添加到 SqlCommand 对象中时,使用 Add 方法代替 AddWithValue 方法,如下所示:
```
cmd.Parameters.Add("@keyword", SqlDbType.VarChar).Value = "%" & keyword & "%"
```
这样应该可以解决这个问题。
阅读全文