Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 我是否可以/应该在VB.NET 2010中使用FILL来填充数据表_Sql Server_Vb.net_Datatable_Vb.net 2010 - Fatal编程技术网

Sql server 我是否可以/应该在VB.NET 2010中使用FILL来填充数据表

Sql server 我是否可以/应该在VB.NET 2010中使用FILL来填充数据表,sql-server,vb.net,datatable,vb.net-2010,Sql Server,Vb.net,Datatable,Vb.net 2010,我是一个全新的、真正的noob,起步较晚,没有任何编码经验,同时也是一个(也是全新的)实习vb.net开发人员(从不同的业务领域内部迁移,不是IT或任何东西,非常深入) 第一个任务是“现代化”一个书面程序,我有一个简单的前端工作正常。我试图处理写入的DB条目,稍后在一个单独的控制台应用程序中,但我无法将条目放入datatable(非常简单的DB、单个表、dataset会太复杂?) 我不知道如何使用模块、方法等;我的前端是两个简单的表单,这样就比较容易了 我从VB2010开始从Wrox获取基本要点

我是一个全新的、真正的noob,起步较晚,没有任何编码经验,同时也是一个(也是全新的)实习vb.net开发人员(从不同的业务领域内部迁移,不是IT或任何东西,非常深入)

第一个任务是“现代化”一个书面程序,我有一个简单的前端工作正常。我试图处理写入的DB条目,稍后在一个单独的控制台应用程序中,但我无法将条目放入datatable(非常简单的DB、单个表、dataset会太复杂?)

我不知道如何使用模块、方法等;我的前端是两个简单的表单,这样就比较容易了

我从VB2010开始从Wrox获取基本要点,因为雇主在VS2010上。它说fill用于数据集和数据表;我知道表格是用正确的列创建的,但它没有填充

这是我的密码:

Dim objDataAdapter As SqlClient.SqlDataAdapter
Dim objConnection As SqlClient.SqlConnection

Dim strConn As String
Dim strTableName As String = "MyTableName"

Sub Main()

    strConn = "Server = MySQLServer\Name: Database = MyDatabase; Integrated Security = SSPI; Application Name =MyApplicationName"

    objDataAdapter = New SqlClient.SqlDataAdapter()
    objDataAdapter.SelectCommand = New SqlClient.SqlCommand
    objDataAdapter.SelectCommand.Connection = objConnection
    objConnection = New SqlClient.SqlConnection(strConn)
    objConnection.Open()

    objDataAdapter.SelectCommand.CommandText = "SELECT [MyFirstSQLColumn]"
    objDataAdapter.SelectCommand.CommandText &= ",[MySecondSQLColumn]"
    objDataAdapter.SelectCommand.CommandText &= "WHERE DATE IS TODAY(sic)"

    Dim dtbTodaysTableEntries As New DataTable(strTableName)
    dtbTodaysTableEntries.Columns.Add("FirstDTColumn")
    dtbTodaysTableEntries.Columns.Add("SecondDTColumn")

    objDataAdapter.Fill(dtbTodaysTableEntries)
    objConnection.Close()

End Sub

请告诉我如何修复以及我不了解的内容(现在请温柔些),谢谢。

无需向DT添加COL,这将自动发生。你怎么知道它没有填充,在填充之后你不会对它做任何事情。如果我在其中放置一个断点,然后将鼠标悬停在表引用上,它会提供一个“查看”数据表的选项。它显示了我指定的列名,但没有数据。我还忘了添加(很抱歉,很长一天)它引发了一个异常。我记不清了(因为我现在在家,无法访问工作系统,DPA过程过于热情),但它说在接近最终版本时出现了语法错误”)“我看不出你如何能够毫无例外地从这段代码中解脱出来。您的sql至少在两点上是错误的。列与数据将位于行集合中的位置之间没有空格,并且缺少空格。SQL是不完美的——除其他外,DATE是一个保留的工作,什么是“(sic)”?该怎么办?