我正在尝试使用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);
}
}
我无法理解我做错了什么?