在C#DataTable中填充DataGridView会产生错误

时间:2017-07-03 06:52:55

标签: c# sql-server datagridview datatable

我正在尝试使用SQL Server在C#中填充Data GridView。

使用App.config文件插入与SQL Server的数据库连接。

数据连接是正确的,我试图将数据插入SQL数据库表,并且它运行良好。

请参阅以下代码段。

的App.config

<?xml version="1.0" encoding="utf-8" ?>
   <configuration>
      <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
      </startup>
      <connectionStrings>
         <add name="MyDbConnectionString" providerName="System.Data.SqlClient" connectionString="Data Source=CHIRANTHAKA-PC;Initial Catalog=MyDatabase;Integrated Security=True" />
     </connectionStrings>
  </configuration>

将使用 InsertInfo表格 插入数据 请参阅以下代码段以获取 变量声明

public partial class InsertInfo : Form
{
    private SqlConnection SqlConn;
    private SqlDataReader SqlRead;
    private SqlCommand SqlComm;
    private DataTable SqlDataTable;
    private SqlDataAdapter SqlAdapt;
    private DataSet DsMyData;
    private string strQuery;

    private string strDataId;
    private string strDataDesc;
    private DateTime dtmDataDate;
    private int intDataQty;

    private int intUserExist;

    public InsertInfo()
    {
        InitializeComponent();
    }

数据库连接在load()中进行。这非常有效。请参阅以下代码段。

    private void InsertInfo_Load(object sender, EventArgs e)
    {

        ConnectionStringSettings ConnStrSett = ConfigurationManager.ConnectionStrings["MyDbConnectionString"];
        string ConnString = ConnStrSett.ConnectionString;

        try
        {
            SqlConn = new SqlConnection(ConnString);
            SqlConn.Open();
            MessageBox.Show("Database connected!", "DB Connection With App.Config", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }

我的问题是填充 Datagridview 。 请参阅以下代码段。

 private void btnShowData_Click(object sender, EventArgs e)
    {  
            try
            {
                SqlComm.CommandText = "SELECT * FROM MyDataTable";
                SqlDataTable = new DataTable();
                SqlAdapt.Fill(SqlDataTable);
                dgvInsertInfo.DataSource = SqlDataTable;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }   
    }

单击btnShowData按钮时出现以下错误。 enter image description here

我无法理解我做错了什么?

0 个答案:

没有答案