c# - 如何让我的表单在 WinForms 应用程序中一次一行地显示 SQL Access 文档中的数据项?
问题描述
我正在尝试制作一个 Windows 窗体应用程序,该应用程序允许用户从 SQL Access 文档中检索数据并将它们一次显示到一个表单上。我必须有一个按钮,允许他们查看 SQL 表行中的下一组数据项。这部分对我来说很容易,除非我不知道如何通过行中的内容来分隔我的 SQL 数据项。这是我的代码。
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string myconnstr = "provider=Microsoft.ACE.OLEDB.12.0; data Source=ordertest.mdb"; // the msaccess connect string
string mysql = "select sku, description, quantityonhand, quantityonorder, warehouse from inventory;"; // my sql query
OleDbConnection dbconn;
dbconn = new OleDbConnection(myconnstr); // created connection object using connect string
dbconn.Open(); // my connection
OleDbCommand dbcmd = new OleDbCommand();
dbcmd.CommandText = mysql;
dbcmd.Connection = dbconn;
OleDbDataReader myreader = dbcmd.ExecuteReader(); // execute sql statement, put results in datareader
while (myreader.Read()) // this is where I get my rows and loop them until they're all processed, is it something I need to do with this?
{
richTextBox1.Text = richTextBox1.Text + myreader["sku"].ToString();
richTextBox2.Text = richTextBox2.Text + myreader["description"].ToString();
richTextBox3.Text = richTextBox3.Text + myreader["quantityonhand"].ToString();
richTextBox4.Text = richTextBox4.Text + myreader["quantityonorder"].ToString() + '\n';
richTextBox5.Text = richTextBox5.Text + myreader["warehouse"].ToString() + '\n';
} // end of while
dbconn.Close();
}
如果有帮助,我的 sku、quantityonhand 和 quantityonorder 是整数,而描述和仓库是字符串。
解决方案
推荐阅读
- c# - 为什么我的 C# 数组在没有分配任何内容的情况下发生变化?
- html - 为什么表不尊重我的 CSS 命令?
- amazon-web-services - aws apigateway import-rest-api 返回“无效的 base64”错误
- c# - 使用客户端的 USB 读卡器从电子身份证读取数据
- ios - 致命错误:无效状态:收到登录回调,但未发送登录请求
- python - 通过特定组合将句子拆分为句子列表
- python - 为什么 Keras 将输入形状从 (3,3) 转换为 (?,3,3)?
- shell - Bash 可选参数
- python - 如何在 Python 中有效地模拟图像压缩伪影?
- nuget - 请求被中止:无法为 nuget push 命令创建 SSL/TLS 安全通道