C# 如何进行查询以检索特定数据
我正在学习C和SQL Server。我遵循了一个简单的教程,该教程引导我创建了一个类DBconnection,该类连接并更新数据库。然后我有一个简单的C表单,它使用按钮和数据集在表行上来回导航以克隆数据,然后在一些标签上显示信息 在这之前没问题,但后来我想,如果我想显示某一行的单个valuecolumn,比如用某个名字显示某人的姓氏 我熟悉SQL查询命令,所以我想要的是: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
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();
}
请检查我对问题的编辑。请检查我对问题的编辑。