我每次访问数据库都自己手写代码,如下:
bool bResult = false;
string strSQL = "insert into tbcity(name) values(@name) select @@rowcount";
SqlParameter parm = new SqlParameter("@name", SqlDbType.VarChar, 50);
parm.Value = CityNeme;
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = strSQL;
cmd.Parameters.Add(parm); using (SqlConnection conn = new SqlConnection(ConnectionString))
{
conn.Open();
cmd.Connection = conn;
SqlDataReader sdr = cmd.ExecuteReader(); if (sdr.Read())
{
if (sdr.GetInt32(0) == 1)
bResult = true;
}
} return bResult;在遇到参数比较多时,构建SqlParameter 很麻烦,而且读出时从SqlDataReader中按序号读,像sdr.GetInt32(0).如果个数比较多很容易数错号,感觉这种写法效率很低,大部分时间都在写数据库访问代码。请问有没有.net自带的组件之类,能够简化这种重复写代码,或者有什么好的办法解决这个问题,听说有DAAB,不知过时没有,好用吗?
bool bResult = false;
string strSQL = "insert into tbcity(name) values(@name) select @@rowcount";
SqlParameter parm = new SqlParameter("@name", SqlDbType.VarChar, 50);
parm.Value = CityNeme;
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = strSQL;
cmd.Parameters.Add(parm); using (SqlConnection conn = new SqlConnection(ConnectionString))
{
conn.Open();
cmd.Connection = conn;
SqlDataReader sdr = cmd.ExecuteReader(); if (sdr.Read())
{
if (sdr.GetInt32(0) == 1)
bResult = true;
}
} return bResult;在遇到参数比较多时,构建SqlParameter 很麻烦,而且读出时从SqlDataReader中按序号读,像sdr.GetInt32(0).如果个数比较多很容易数错号,感觉这种写法效率很低,大部分时间都在写数据库访问代码。请问有没有.net自带的组件之类,能够简化这种重复写代码,或者有什么好的办法解决这个问题,听说有DAAB,不知过时没有,好用吗?
解决方案 »
- 如何调用新浪支付接口?
- Linq group by时间查询,数据库中保存时间用的Unix时间戳
- 关于表单验证问题
- 自定义控件输入数字显示内容,输入中文显示内容
- ASP.NET中用户控件图片不能正确显示:(如何处理
- 发布一个超爽的图片浏览器(C#写的) http://www.qqaa.net/asbestsee.exe
- 求一个完整系统的源代码!!!
- 关于loadxml的问题,初学,请指教!
- 我知道这样问会有仁兄BS,但是我还是想问ActiveX就编写软件而言有些什么具体应用,或者来讲它的效用
- 请fys(独步天涯)和 newnan(神出鬼没)近来领分
- asp.net 如何让前台事件调用后台方法
- 急c# 索引的问题 一个类有多个数组 如何设置索引
{ SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["DBConnection"]);
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(sql, conn);
try
{
da.Fill(ds);
}
catch
{
return null;
}
return ds;
}
调用的时候: GetDs("查询语句")
public static int SqlCmd(string sql)
{
SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["DBConnection"]);
SqlCommand cmd = new SqlCommand(sql, conn); int yxhs = 0; try
{
conn.Open();
yxhs = cmd.ExecuteNonQuery();
conn.Close();
}
catch
{ yxhs = -1;
} return yxhs;
}
这个是增、删、改用的
还有,sql语句,可以用存储过程,这么效率要高点。。
这两个东西网上都可以下知识是需要对三层结构(架构)有点认识...你可以找几篇关于三层架构的看看 然后你就明白怎么解决你的问题了
文章要提到为什么要使用 没有使用前有什么问题...Good luck...