【发布时间】:2015-07-22 12:27:03
【问题描述】:
我在这个错误上停留了一段时间,在 vb.net 中尝试连接到 SQL 并在一天内从表中提取数据,使用参数来执行此操作,一个 datetimepicker - 保存到 SQL 的数据在自定义日期时间格式dd/MM/yyyy HH:mm:ss,
当我执行我的代码时,我得到了
"必须声明标量变量"@line"
当我删除代码“ WHERE [line] = @line and date >= @startdata AND date
connect()
DataGridView1.AutoGenerateColumns = True
cmd.Parameters.Clear()
cmd.CommandText = @"SELECT board, defect, date, detail_x, detail_y,
detail_width, detail_height
FROM [sqlccmdefects]
WHERE [line] = @line
and date >= @startdata
AND date < @enddata";
cmd.Parameters.Add("@line", SqlDbType.VarChar, 30).Value = Form1.line.Text
cmd.Parameters.Add("@startdata", SqlDbType.DateTime).Value = DateTimePicker1.Value
cmd.Parameters.Add("@enddata", SqlDbType.DateTime).Value = DateTimePicker2.Value
cmd.ExecuteScalar()
Dim dataAdapter1 = New SqlDataAdapter(cmd.CommandText, con.ConnectionString)
Dim table1 As New DataTable()
table1.Locale = System.Globalization.CultureInfo.InvariantCulture
dataAdapter1.Fill(table1)
Me.BindingSource1.DataSource = table1
DataGridView1.DataSource = BindingSource1
disconnect()
我得到的只是一个带有标量错误的空白 Datagridview。
【问题讨论】:
标签: vb.net datagridview