当前位置:编程学习 > C#/ASP.NET >>

C#中 sql查询语句该怎么写啊?

//这个写的是关于考试管理系统 查询学生信息的,

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace 假期练习
{
    public partial class inquire_stu : Form
    {
        public inquire_stu()
        {
            InitializeComponent();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            inquire_type.Text = "";
            textBox1.Text = "";
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (inquire_type.Text.Trim() == "")
            {
                MessageBox.Show("请输入查询类型!","提示");
                inquire_type.Focus();
            }
            else if (textBox1.Text.Trim() == "")
            {
                MessageBox.Show("请输入查询名称!", "提示");
                textBox1.Focus();
            }
            else
            {
                string connString = @"Data Source=.\sqlexpress;Initial Catalog=kaoshi;Integrated Security=True;Pooling=False";
                SqlConnection connection = new SqlConnection(connString);
                connection.Open();
                if (inquire_type.Text == "用户名")
                {
                    string sql = String.Format("Select count(*) from tab_stu where name='{0}'",textBox1.Text);
                    //这后面该怎么写显示语句,还有用什么控件显示查询后的数据比较好
                    
                }
            }
        }
    }
}

追问:那我该怎么写 ,我是C#初学者  这方面有好多问题  ,就是修改方面也还没解决
答案:

SqlCommand com=new SqlCommand(sql,connection );执行数据库命令语句

SqlDataReader sdr=command.ExecuteReader();读取获得的数据库信息

if(sdr.Read())

{

text1.text=sdr[1].Tostring();将读对象中的值赋给text1

}

sdr.Close();

connection.Close();

 

 

当然也可以使用gridview,绑定数据源

使用gridview1.datasource

 

 

最后我想说你的sql语句string sql = String.Format("Select count(*) from tab_stu where name='{0}'",textBox1.Text);
是获得满足name是textbox1的个数,也就是计算出来的应该是一个值!这样是没法查询学生的具体信息的呀?

Datagrid

SqlCommand command=new SqlCommand(sql,connection );

connection.Open();

SqlDataReader reader=command.ExecuteReader();

if(reader.Read())

{

this.label1.text=reader[1].ToString();//用标签显示结果

}

reader.Close();

connection.Close();

常用的数据显示控件有DataGridView 、ListView。

适合显示多列多行的信息。

这个项目我也做过,有源码,如果楼主需要的话,可以发给你。

如果不需要,可以加 309140400    验证:张

可以技术上进行交流。谢谢

上一个:C# 如何向应用程序发送组合按键
下一个:C#移动无边框的窗体怎么写。

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,