从SQL数据库填充文本框

时间:2009-08-25 05:25:28

标签: c# sql textbox populate

我需要在七个文本框中填充七个字段。数据来自SQL Compact DB ......

到目前为止,这是我的代码,但我被卡住了。我需要做什么来填充Form Load上的文本框...非常感谢。

木本

private void mcContactSubmit_Load(object sender, EventArgs e)
{
    // Setup our SQL connection.
    SqlCeConnection dataSource = new SqlCeConnection(
                 @"Data Source=|DataDirectory|\..\..\ContactInformation.sdf;
               Persist Security Info=False");
        SqlCeDataReader myReader = null;

    // Create our command text.
    string sqlQuery = String.Format(@"SELECT TOP (1) FirstName, LastName, Title, 
    Department, Category, Phone, Comments FROM ContactInformation 
    ORDER BY FirstName DESC");

    // Open the SQL connection.
    dataSource.Open();

    SqlCeCommand myCommand = new SqlCeCommand(sqlQuery, dataSource);
    myReader = myCommand.ExecuteReader();
}

1 个答案:

答案 0 :(得分:3)

您可以使用索引或列名来获取实际数据,如下所示:

myReader = cmd.ExecuteReader();

// Run through the results
while (myReader.Read())
{
    string fname = myReader.GetString(0);

    // or alternatively:

    string fname2 = myReader["FirstName"];

    // Either of these should work
}

之后,它只是简单地分配给TextBox。否则,您也可以直接将数据插入TextBox,而不是在大多数情况下应该在此之前进行验证。

如果您需要更多帮助,请查看此处:

MSDN - SqlCeDataReader