C# 如何进行查询以检索特定数据

C# 如何进行查询以检索特定数据,c#,sql,sql-server,database,C#,Sql,Sql Server,Database,我正在学习C和SQL Server。我遵循了一个简单的教程,该教程引导我创建了一个类DBconnection,该类连接并更新数据库。然后我有一个简单的C表单,它使用按钮和数据集在表行上来回导航以克隆数据,然后在一些标签上显示信息 在这之前没问题,但后来我想,如果我想显示某一行的单个valuecolumn,比如用某个名字显示某人的姓氏 我熟悉SQL查询命令,所以我想要的是: SELECT last_name FROM Employees WHERE first_name = 'Jason' pu

我正在学习C和SQL Server。我遵循了一个简单的教程,该教程引导我创建了一个类DBconnection,该类连接并更新数据库。然后我有一个简单的C表单,它使用按钮和数据集在表行上来回导航以克隆数据,然后在一些标签上显示信息

在这之前没问题,但后来我想,如果我想显示某一行的单个valuecolumn,比如用某个名字显示某人的姓氏

我熟悉SQL查询命令,所以我想要的是:

SELECT last_name FROM Employees WHERE first_name = 'Jason'
public partial class Example : Form
{

// variables
DBconnection objConnect;
string conStringAUTH;
DataSet ds;
DataRow dr;
int maxRows;
int inc = 0;

    private void Login_Load(object sender, EventArgs e)
    {
        CloseBeforeLogin = true;

        try
        {
            objConnect = new DBconnection();
            conStringAUTH = Properties.Settings.Default.authConnectionString;

            objConnect.connection_string = conStringAUTH;
            objConnect.Sql = "SELECT last_name FROM Employees WHERE first_name = 'Jason'";

            ds = objConnect.GetConnection;

            // Data manipulation here

        }
        catch (Exception err)
        {
            MessageBox.Show(err.Message);
        }
    }
遵循我的代码

DBconnection.cs

我相信这很简单,但我不可能做到

编辑:

我更喜欢使用我的类DBconnection,而不使用外部库。我不在PC机上处理这个项目,所以现在不能测试任何东西,但是在经过一夜的睡眠之后,在重新阅读我的代码之后,我可能已经找到了答案。请告诉我,如果你认为这会起作用:

在我连接并访问DB的第二个类中,我已经使用了SQL查询,具体如下:

objConnect.Sql = Properties.Settings.Default.authSQL;
这个查询authSQL是我创建的并嵌入到设置中,我在这里导入它。那么,如果我改为做以下事情,你认为它会起作用吗

objConnect.Sql = "SELECT last_name FROM Employees WHERE first_name = 'Jason'";
Properties.Settings.Default.authSQL代码只不过是一个字符串SELECT*FROM AUTH-AUTH is my table的快捷方式,为了简单起见,我将其称为Employees

所以,它应该是这样的:

SELECT last_name FROM Employees WHERE first_name = 'Jason'
public partial class Example : Form
{

// variables
DBconnection objConnect;
string conStringAUTH;
DataSet ds;
DataRow dr;
int maxRows;
int inc = 0;

    private void Login_Load(object sender, EventArgs e)
    {
        CloseBeforeLogin = true;

        try
        {
            objConnect = new DBconnection();
            conStringAUTH = Properties.Settings.Default.authConnectionString;

            objConnect.connection_string = conStringAUTH;
            objConnect.Sql = "SELECT last_name FROM Employees WHERE first_name = 'Jason'";

            ds = objConnect.GetConnection;

            // Data manipulation here

        }
        catch (Exception err)
        {
            MessageBox.Show(err.Message);
        }
    }

这里不需要数据集。如果您知道您想要的sql:使用它-可能需要一些参数化。例如,使用dapper,我们可以:

string firstName = "Jason";
var lastNames = con.Query<string>(
    "SELECT last_name FROM Employees WHERE first_name = @firstName",
    new { firstName }).ToList();

检查这个…希望这个也能起作用

//String Declaration
string Sqlstr = "select CountryCode,Description,Nationality from  ca_countryMaster where isDeleted=0 and CountryCode = 'CAN' ";

string DBCon = "Data Source=RAJA;Initial Catalog=CareHMS;Integrated Security=True;";

            SqlConnection SqlCon = new SqlConnection(DBCon);
            SqlDataAdapter Sqlda;
            DataSet ds = new DataSet();

            try
            {
                SqlCon.Open();
                Sqlda = new SqlDataAdapter(Sqlstr, SqlCon);
                Sqlda.Fill(ds);

                gdView.DataSource = ds.Tables[0];
                gdView.DataBind();
            }
            catch (Exception ex)
            {
                lbl.text = ex.Message;
            }
            finally
            {
                ds.Dispose();                
                SqlCon.Close();
            }

请检查我对问题的编辑。请检查我对问题的编辑。