Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Visual Studio 2015中显示从数据库到文本框的行_C#_Database_Visual Studio_Visual Studio 2015_Mdf - Fatal编程技术网

C# 如何在Visual Studio 2015中显示从数据库到文本框的行

C# 如何在Visual Studio 2015中显示从数据库到文本框的行,c#,database,visual-studio,visual-studio-2015,mdf,C#,Database,Visual Studio,Visual Studio 2015,Mdf,我刚开始使用Visual Studio,我想知道如何将我的maincography表的maincography\u name列下的第一行回显到textbox1。我遵循了一个关于如何通过数据库插入数据的指南,但我想知道的是如何打印数据,所以我有点困惑如何才能做到。据我所知,我在文本框中得到的输出是:System.data.SqlClient.SqlCommand namespace TrialForDatabase { public partial class Form1 : Form {

我刚开始使用Visual Studio,我想知道如何将我的
maincography
表的
maincography\u name
列下的第一行回显到textbox1。我遵循了一个关于如何通过数据库插入数据的指南,但我想知道的是如何打印数据,所以我有点困惑如何才能做到。据我所知,我在文本框中得到的输出是:
System.data.SqlClient.SqlCommand

namespace TrialForDatabase
{
public partial class Form1 : Form
{

    SqlConnection sc = new SqlConnection("Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename='C:\\Users\\flex\\Documents\\Visual Studio 2015\\Projects\\Inventory\\Inventory\\inventory.mdf';Integrated Security=True;Connect Timeout=30");
    SqlCommand cmd;

    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        sc.Open();
        cmd = new SqlCommand("SELECT maincategory_name FROM maincategory", sc);
        textBox1.Text = cmd.ToString();
        sc.Close();
    }
}
}
ToString()
通常不从
对象重新定义,因此它只打印类的名称

您要做的是打印SQL命令的结果,为此,您需要。。。好吧,执行它

将返回一个对象,从中可以像使用简单数组一样读取行

因此,如果你真的只想要第一排,你可以用一个又快又脏的:

private void button1_Click(object sender, EventArgs e)
{
    sc.Open();
    cmd = new SqlCommand("SELECT maincategory_name FROM maincategory", sc);
    textBox1.Text = cmd.ExecuteReader()[0];
    sc.Close();
}

此函数首先创建SQL命令,然后使用SqlCommand.ExecuteReader()执行该命令,然后使用SqlDataReader.Read()检查是否得到任何结果,然后在文本框中显示结果第一行的第一列:

   private void button1_Click(object sender, EventArgs e)
   {
       sc.Open();
       cmd = new SqlCommand("SELECT maincategory_name FROM maincategory", sc);
       using (var reader = cmd.ExecuteReader()){
           if ( reader.Read() )
           {
              textBox1.Text = reader.GetString(0);
           }
       };

       sc.Close();
   }
有关使用的类的更多信息,请参见此处:


SqlCommand.ExecuteReader();您正在打印
cmd
变量类型的名称。您应该执行命令,从SQLServer获取结果,然后在文本框中显示结果。我建议您搜索有关在C#中查询sql server的教程。哦,是的,我忘了我必须查询sql语句才能从中获得一些信息。谢谢