VS2008窗体应用程序,链接数据库之后,怎样使用SQL语句。

2024-12-02 07:52:21
推荐回答(1个)
回答1:

你是不是想把结果显示在表格里面?还是读取数据就行了?给你个例子
public void ReadDataToDataSet()
{
string connString =
@"Data Source=localhost\SQLEXPRESS;Initial Catalog=Sample;Integrated Security=True";

SqlConnection conn = new SqlConnection(connString);

string SQL = "Select * from table1"
SqlDataAdapter adapter = new SqlDataAdapter(SQL, conn);
// 创建DataSet,用于存储数据.
DataSet testDataSet = new DataSet();
// 执行查询,并将数据导入DataSet.
adapter.Fill(testDataSet, "result_data");
conn.Close();
// 处理DataSet中的每一行数据.
foreach (DataRow testRow in testDataSet.Tables["result_data"].Rows)
{
Console.WriteLine("NO:{0} ; Date:{1} ; Money:{2} ",
testRow["NO"], testRow["SALE_DATE"], testRow["SUM_MONEY"]
);
}
还有一个用sqldataread的例子:
public void ReadDataByReader()
{
Console.WriteLine("使用DataReader,逐行对查询结果进行处理。[处理过程必须保持数据库连接正常]");
SqlConnection conn = new SqlConnection(connString);
conn.Open();
SqlCommand testCommand = conn.CreateCommand();
testCommand.CommandText = SQL;
// 执行SQL命令,结果存储到Reader中.
SqlDataReader testReader = testCommand.ExecuteReader();
// 处理检索出来的每一条数据.
while (testReader.Read())
{
Console.WriteLine("NO:{0} ; Date:{1} ; Money:{2} ",
testReader["NO"], testReader["SALE_DATE"], testReader["SUM_MONEY"]
);
}
testReader.Close();
conn.Close();
}