C#.net中的共通方法问题,请教高手!!!
C#.net语言,winform程序。兄弟想把检索数据的过程提出来,做成个共通,哪里需要哪里调。可是不会,请教高手指点!!!需要提出的代码比如这样:stringstr="...
C#.net语言,winform程序。兄弟想把检索数据的过程提出来,做成个共通,哪里需要哪里调。可是不会,请教高手指点!!!
需要提出的代码比如这样:
string str = "select * from table";
SqlDataAdapter sda = new SqlDataAdapter(str.tostring(), strconn);
DataSet ds = new DataSet();
sda.Fill(ds);
if (ds.tables[0].Rows.count == 0){MessageBox.show("");}
这部分代码没有参数,我也不确定返回值是什么,总之如果值没问题的话,要把检索出的值绑定到控件上,但这个绑定过程不用写到共通里,只把我写的那些提出共通就可以。请教高手指点!!! 展开
需要提出的代码比如这样:
string str = "select * from table";
SqlDataAdapter sda = new SqlDataAdapter(str.tostring(), strconn);
DataSet ds = new DataSet();
sda.Fill(ds);
if (ds.tables[0].Rows.count == 0){MessageBox.show("");}
这部分代码没有参数,我也不确定返回值是什么,总之如果值没问题的话,要把检索出的值绑定到控件上,但这个绑定过程不用写到共通里,只把我写的那些提出共通就可以。请教高手指点!!! 展开
5个回答
展开全部
/// <summary>
/// 封装查询表方法
/// </summary>
/// <param name="tablename">表名</param>
/// <param name="fiter">查询条件</param>
/// <param name="conStr">数据库连接字符串</param>
/// <param name="emsg">错误信息</param>
/// <returns></returns>
public static DataSet QueryTableInfo(string tablename, string fiter, string conStr, ref string emsg)
{
string SqlStr = string.Empty;
DataSet ds = new DataSet();
try
{
SqlConnection conn = new SqlConnection(conStr);
if (tablename != null && tablename != string.Empty)
SqlStr = "Select * from " + tablename;
if (fiter != null && fiter != string.Empty)
SqlStr += fiter;
SqlCommand sqlCommd = new SqlCommand(SqlStr, conn);
SqlDataAdapter sqlApter = new SqlDataAdapter(sqlCommd);
sqlApter.Fill(ds);
return ds;
}
catch (Exception ex)
{
emsg = ex.Message;
return null;
}
}
/// 封装查询表方法
/// </summary>
/// <param name="tablename">表名</param>
/// <param name="fiter">查询条件</param>
/// <param name="conStr">数据库连接字符串</param>
/// <param name="emsg">错误信息</param>
/// <returns></returns>
public static DataSet QueryTableInfo(string tablename, string fiter, string conStr, ref string emsg)
{
string SqlStr = string.Empty;
DataSet ds = new DataSet();
try
{
SqlConnection conn = new SqlConnection(conStr);
if (tablename != null && tablename != string.Empty)
SqlStr = "Select * from " + tablename;
if (fiter != null && fiter != string.Empty)
SqlStr += fiter;
SqlCommand sqlCommd = new SqlCommand(SqlStr, conn);
SqlDataAdapter sqlApter = new SqlDataAdapter(sqlCommd);
sqlApter.Fill(ds);
return ds;
}
catch (Exception ex)
{
emsg = ex.Message;
return null;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public DataTable GetData(String Sql,SqlConnection)
{
using(SqlDataAdapter sda = new SqlDataAdapter(str.tostring(), strconn))
{
DataSet ds = new DataSet();
sda.Fill(ds);
return ds.Tables[0];
}
return null;
}
{
using(SqlDataAdapter sda = new SqlDataAdapter(str.tostring(), strconn))
{
DataSet ds = new DataSet();
sda.Fill(ds);
return ds.Tables[0];
}
return null;
}
追问
这位高手,你好。兄弟有俩问题。
问题一,这段代码写哪?单独写个class?还是写我现有的这个窗体的代码里?
问题二,我要调用的时候怎么调?什么点什么等于什么,比如sql文怎么传进去,值怎么传出来?
给几句详细的代码,非常感谢!!!
追答
作为函数放到单独的类或者基于现有的窗体代码!调用就简单的类或者函数调用啊!
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
封装SQL读取方法,传递SQL语句
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以使用WCF服务 !这个问题很好解决
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
123
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询