按列名称显示或列出数据单元格的值

发布于 2024-10-12 23:56:12 字数 374 浏览 4 评论 0原文

.
.
.
OleDbDataReader getme = cmd.ExecuteReader();
           while (getme.Read())
            {
                MessageBox.Show(getme.GetString(1));
            }
.
.
.

我使用 getme.GetString(1) 在消息框中显示表格中特定单元格的值。我已经像往常一样打开数据库,但没有数据网格。

我如何使用列名而不是整数 ID、GetString(1) 或 GetInt32(0) 等?

是否可以选择具有列名而不是数值的列?

我正在 C#.NET 中执行此操作。

.
.
.
OleDbDataReader getme = cmd.ExecuteReader();
           while (getme.Read())
            {
                MessageBox.Show(getme.GetString(1));
            }
.
.
.

I've used getme.GetString(1) to be show the value of specific cell from the table in a message box. I've opened the database as usual and i don't have datagrid.

How can i use the column name instead of the integer ID, GetString(1) or GetInt32(0) or etc.?

isn't is possible to choose the column with column name instead of numerical value?

I am doing this in C#.NET.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

小鸟爱天空丶 2024-10-19 23:56:12

您可以通过两种方式执行此操作:

getMe.GetOrdinal("column_name") 返回用于 GetString GetInt32 等的索引。如果您这样做,您可以通过在 while 循环之外执行此操作来节省一些时间。

OleDbDataReader getMe = cmd.ExecuteReader();
int index = getMe.GetOrdinal("column_name");
while (getme.Read())
{
    MessageBox.Show(getMe.GetString(index));
}

OleDbDataReader(您的getMe)定义一个索引器。您可以使用 getMe["column_name"],然后将其简单地转换为您想要的对象类型:

OleDbDataReader getMe = cmd.ExecuteReader();
while (getme.Read())
{
    MessageBox.Show((string)getMe["column_name"]);
}

请参阅 oleDbDataReader

You can do that two ways:

getMe.GetOrdinal("column_name") returns the index to use for GetString GetInt32 etc. If you do this, you can save some time by doing it outside the while loop.

OleDbDataReader getMe = cmd.ExecuteReader();
int index = getMe.GetOrdinal("column_name");
while (getme.Read())
{
    MessageBox.Show(getMe.GetString(index));
}

OleDbDataReader (your, getMe) defines an indexer. You can use getMe["column_name"], and then simple cast it to the type of object you want:

OleDbDataReader getMe = cmd.ExecuteReader();
while (getme.Read())
{
    MessageBox.Show((string)getMe["column_name"]);
}

See oleDbDataReader

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文