2013-09-21 202 views
1
Me.SqlConnection1.ConnectionString = dbconn.ConnectionString 

    Me.SqlDataAdapter1.SelectCommand.CommandText = "Select * From repSMI where Date Between '" & formSMI.DateTimePicker1.Value & "' and '" & formSMI.DateTimePicker2.Value & "'" 
    Dim DsetSMI1 As New DataSet 
    Me.DsetSMI1.Clear() 
    Me.SqlDataAdapter1.Fill(Me.DsetSMI1, "repSMI") 


    Dim x As New repSMI 
    x.SetDataSource(Me.DsetSMI1) 
    Me.CrystalReportViewer1.ReportSource = x 
    Me.CrystalReportViewer1.Refresh() 

什么是可能的解决方法?谢谢!vb.net错误 - >填充:SelectCommand.Connection属性尚未初始化

+1

SelectCommand.Connection属性尚未初始化 –

回答

0

你没有打开你的连接。而不是分配给你的命令。尝试添加

Me.SqlDataAdapter1.SelectCommand.Connection = Me.SqlConnection1 
Me.SqlConnection1.Open(); 

Me.SqlConnection1.ConnectionString = dbconn.ConnectionString 

不要忘记关闭它填充DataSet之后。

+0

我意识到这是回答,但你如何speficy这种类型的查询参数? – htm11h

+1

OP有参数作为查询文本的一部分,但这不是最佳选择。 'Me.SqlDataAdapter1.SelectCommand'有一个'.Parameters'集合,所以你可以使用'Me.SqlDataAdapter1.SelectCommand.Parameters.Add()'来添加参数。参考:http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlparametercollection_methods.aspx –

相关问题