VS2008窗体应用程序,链接数据库之后,怎样使用SQL语句。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VS2008窗体应用程序,链接数据库之后,怎样使用SQL语句。相关的知识,希望对你有一定的参考价值。

如题;
或者说这个功能该如何实现: 根据员工的姓名查询出公司以及所在地。( 根据员工的姓名查询出公司以及所在地。
我菜鸟一个,VS这周才开始看,SQL懂一点儿。
所以请说详细点儿,谢谢!

参考技术A 你是不是想把结果显示在表格里面?还是读取数据就行了?给你个例子
public void ReadDataToDataSet()

string connString =
@"Data Source=localhost\SQLEXPRESS;Initial Catalog=Sample;Integrated Security=True";

SqlConnection conn = new SqlConnection(connString);

string SQL = "Select * from table1"
SqlDataAdapter adapter = new SqlDataAdapter(SQL, conn);
// 创建DataSet,用于存储数据.
DataSet testDataSet = new DataSet();
// 执行查询,并将数据导入DataSet.
adapter.Fill(testDataSet, "result_data");
conn.Close();
// 处理DataSet中的每一行数据.
foreach (DataRow testRow in testDataSet.Tables["result_data"].Rows)

Console.WriteLine("NO:0 ; Date:1 ; Money:2 ",
testRow["NO"], testRow["SALE_DATE"], testRow["SUM_MONEY"]
);

还有一个用sqldataread的例子:
public void ReadDataByReader()

Console.WriteLine("使用DataReader,逐行对查询结果进行处理。[处理过程必须保持数据库连接正常]");
SqlConnection conn = new SqlConnection(connString);
conn.Open();
SqlCommand testCommand = conn.CreateCommand();
testCommand.CommandText = SQL;
// 执行SQL命令,结果存储到Reader中.
SqlDataReader testReader = testCommand.ExecuteReader();
// 处理检索出来的每一条数据.
while (testReader.Read())

Console.WriteLine("NO:0 ; Date:1 ; Money:2 ",
testReader["NO"], testReader["SALE_DATE"], testReader["SUM_MONEY"]
);

testReader.Close();
conn.Close();
追问

是显示在表格里面,另外是Forms应用,不是console。
好像可以通过DataGridView控件实现,但是具体操作不会

追答

新建一个form1,加上一个DataGridView1

再加上一个按钮button1.

直接给你个运行成功的例子吧,刚做的,c#+sqlserver2005:

private void button1_Click(object sender, EventArgs e)

       

            string connStr = "Data Source=(local);Initial Catalog=liu;Integrated Security=True";

            SqlConnection conn = new SqlConnection(connStr);

            string SQL = "Select name,address,id  from student where name ='"+textBox1.Text+"'"; //查询字符串,根据实际设置

            SqlDataAdapter adapter = new SqlDataAdapter(SQL, conn);   //建立数据适配器

            DataSet testDataSet = new DataSet();   //建立数据仓库,用于存储数据.

            // 以下执行查询,并将数据导入DataSet.,在里面生成一个result_data的表

            adapter.Fill(testDataSet, "result_data");

            conn.Close(); //关闭数据库连接

            dataGridView1.DataSource = testDataSet.Tables[0]; //把数据给表格

       


本回答被提问者采纳

vs2010窗体登陆界面运行变成白框怎么回事

vs2010窗体登陆界面运行变成白框怎么回事
后面的是设计完的窗体 前面的是运行时的结果

这是编译器的问题,不是你程序的问题。在电脑比较卡的时候,你修改了程序,没有重新生成exe,而是直接运行。这是编译器就会先生成exe,然后在运行,在生成exe的时候会引用到许多变量,指针,内存等,编译器在生成之后就直接运行了,而这些变量,指针,内存还没来来得及释放完全,exe运行一起就会被引用到,所以会造成引用冲突,导致程序崩溃。你可以先生成exe,然后在运行,就不会有这个问题了。追问

可行吗 怎么生成exe呢

参考技术A 哎,界面没有任何控件,当然是空白的了。追问

有控件啊 这是设计完的,但是运行后就变成一开始发的那样了 怎么回事呢

追答

如果没有保存就运行当然是空白了。当然这说的是在 VS 2010 中调试,如果是在网页运行,必须上传保存后的文件。

以上是关于VS2008窗体应用程序,链接数据库之后,怎样使用SQL语句。的主要内容,如果未能解决你的问题,请参考以下文章

vs中怎样操作mysql数据库

vs2008中,窗体应用程序怎么设置启动窗体?

怎么才能在vs2008中建立只有aspx没有aspx.cs的文件

怎样用vs 2008 编译C程序

vs2008,原有的项目中添加了新的aspx文件后,怎样在之后生成的网址中添加新的URL

Visual Studio (VS2008) 中的远程调试,Windows 窗体应用程序