从SQLServer数据库填充DataTable表为空conSTR为连接字符串,设置为全局字符串publicDataTablefillDataTable(stringtable){stringquery="SELECT*FROMdstut.dbo。”+表;SqlConnectionsqlConn=newSqlConnection(conSTR);sqlConn.Open();SqlCommandcmd=newSqlCommand(query,sqlConn);DataTabledt=newDataTable();dt.Load(cmd.ExecuteReader());sqlConn.Close();返回数据;编辑1重点是稍后在tabcontrol的datagridview中显示此表,这是在tabcontrolC#中显示多个数据表的问题这里只显示一个空白的datagridview编辑2尝试了所有这些,当我尝试显示表时,datagridview是具有适当行数但现在为空的值如果变量表包含空格等无效字符,则应在变量周围添加方括号。publicDataTablefillDataTable(stringtable){stringquery="SELECT*FROMdstut.dbo.["+table+"]";使用(SqlConnectionsqlConn=newSqlConnection(conSTR))使用(SqlCommandcmd=newSqlCommand(查询,sqlConn)){sqlConn.Open();DataTabledt=newDataTable();dt.Load(cmd.ExecuteReader());返回数据;顺便说一下,要非常小心这种代码,因为SqlInjection是Open的。我希望您的表名不是来自用户输入,请尝试以下操作:publicDataTablefillDataTable(stringtable){stringquery="SELECT*FROMdstut.dbo."+表;SqlConnectionsqlConn=newSqlConnection(conSTR);sqlConn.Open();SqlCommandcmd=newSqlCommand(query,sqlConn);SqlDataAdapterda=newSqlDataAdapter(cmd);DataTabledt=newDataTable();da.Fill(dt);sqlConn.Close();返回数据;}希望有用。以上就是C#学习教程:填充DataTable从SQLServer数据库共享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处:
