C# 如何在Visual Studio 2015中显示从数据库到文本框的行
我刚开始使用Visual Studio,我想知道如何将我的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 {
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语句才能从中获得一些信息。谢谢