返回 int 而不是数据表
我将如何更改下面的语法以返回 Int 而不是数据表。我不需要数据表,它只需在查询中返回一个值。整个数据访问的新事物。感谢您的帮助。
public DataTable GetMemberID(string guid)
{
string strConectionString = ConfigurationManager.AppSettings["DataBaseConnection"];
//set up sql
string StrSql = "SELECT MemberID FROM MEMBERS WHERE (Guid = @GuidID)";
DataTable dt = new DataTable();
using (SqlDataAdapter daObj = new SqlDataAdapter(StrSql, strConectionString))
{
daObj.SelectCommand.Parameters.Add("@GuidID", SqlDbType.Int);
daObj.SelectCommand.Parameters["@GuidID"].Value = guid;
//fill data table
daObj.Fill(dt);
}
return dt;
}
How would I change my syntax below to return an Int instead of a data table. I dont need a datatable its just one value that will be returned in the query. New to this whole data access thing. Thanks for your help.
public DataTable GetMemberID(string guid)
{
string strConectionString = ConfigurationManager.AppSettings["DataBaseConnection"];
//set up sql
string StrSql = "SELECT MemberID FROM MEMBERS WHERE (Guid = @GuidID)";
DataTable dt = new DataTable();
using (SqlDataAdapter daObj = new SqlDataAdapter(StrSql, strConectionString))
{
daObj.SelectCommand.Parameters.Add("@GuidID", SqlDbType.Int);
daObj.SelectCommand.Parameters["@GuidID"].Value = guid;
//fill data table
daObj.Fill(dt);
}
return dt;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以使用
SqlCommand
代替SqlDataAdapter
:You can use
SqlCommand
instead ofSqlDataAdapter
:使用
SqlCommand
和ExecuteScalar
而不是填充DataTable
:Use
SqlCommand
andExecuteScalar
instead of filling aDataTable
:而不是:
使用这个:
声明还需要更改为:
instead of:
use this:
The declaration also needs to be changed to: