【问题标题】:How to retrieve Remote Database values into text box using C# in Visual Studio 2008如何在 Visual Studio 2008 中使用 C# 将远程数据库值检索到文本框中
【发布时间】:2015-05-13 23:33:36
【问题描述】:

美好的一天!我正在尝试检索远程数据库值并显示到 Windows 窗体文本框中。

我只能将字符串值检索到文本框。但无法检索整数值。如何检索整数值。

TabPage tpge = new TabPage();
tpge = tabControl1.SelectedTab;

SqlConnection cn = null;
string connectString = "";
SqlCommand cmd = null;
SqlDataReader rdr = default(SqlDataReader);

connectString = string.Format("Data Source = IP,1433;Initial Catalog=idb;Persist Security Info=True;User ID=USERNAME;Password=PASSWORD;");
cn = new SqlConnection(connectString);

try
{
    if (cn.State == ConnectionState.Closed)
    {
        cn.Open();
    }
}
catch (Exception ex)
{
    MessageBox.Show("Open Error");
    MessageBox.Show(ex.Message);
}
try
{
    MessageBox.Show("1");
    cmd = new SqlCommand("select * from tAerator1", cn);
    cmd.CommandType = CommandType.Text;
    rdr = cmd.ExecuteReader();
    while (rdr.Read())
    {
        txtAEremrk.Text = rdr.GetString(rdr.GetOrdinal("fldAEremrk"));
    }
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message);
}

cn.Close();

【问题讨论】:

    标签: c#


    【解决方案1】:

    您可以使用 ExecuteReader 的“GetInt”方法之一来返回整数结果。

    GetInt16

    以 16 位有符号整数形式获取指定列的值。 (覆盖 DbDataReader.GetInt16(Int32)。)

    GetInt32

    以 32 位有符号整数形式获取指定列的值。 (覆盖 DbDataReader.GetInt32(Int32)。)

    GetInt64

    以 64 位有符号整数形式获取指定列的值。 (覆盖 DbDataReader.GetInt64(Int32)。)

    示例

    rdr.GetInt32(rdr.GetOrdinal("yourIntegerField"));
    

    我只能将字符串值检索到文本框。但不能 检索整数值。如何检索整数值。

    仅返回整数值是不够的。文本框只接受字符串值。还需要 ToString() 方法将返回的整数值转换为字符串。

    txtAEremrk.Text  = rdr.GetInt32(rdr.GetOrdinal("yourIntegerField")).ToString()
    

    【讨论】:

    • 嗨@Suji,如果这个或任何答案解决了您的问题,请点击复选标记考虑accepting it。这向更广泛的社区表明您已经找到了解决方案,并为回答者和您自己提供了一些声誉。没有义务这样做。
    猜你喜欢
    • 2018-03-02
    • 2013-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多