数据层用微软的daab3.1
数据库为access,sql语句为"del from t_logs where id=@id and temp=@temp"
比如我想写一个dellog的函数,这个函数能够接收这个sql语句的参数,并执行之注:这个dellog函数是处于中间层的,并不能直接取得表单中id和temp的值,所以要写函数实现,感觉比较麻烦
public void delLog(params OleDbParameter[] commandParameters) //1.这个地方的参数怎么写
{
AdoHelper helper = AdoHelper.CreateHelper("WebData");
string connString = ConfigurationSettings.AppSettings["OleWebDataConnStr"];
helper.ExecuteNonQuery(connString,CommandType.Text,sql,??); //2.这个地方又怎么写
}敬请高手们帮帮小弟我,先谢谢了:)
数据库为access,sql语句为"del from t_logs where id=@id and temp=@temp"
比如我想写一个dellog的函数,这个函数能够接收这个sql语句的参数,并执行之注:这个dellog函数是处于中间层的,并不能直接取得表单中id和temp的值,所以要写函数实现,感觉比较麻烦
public void delLog(params OleDbParameter[] commandParameters) //1.这个地方的参数怎么写
{
AdoHelper helper = AdoHelper.CreateHelper("WebData");
string connString = ConfigurationSettings.AppSettings["OleWebDataConnStr"];
helper.ExecuteNonQuery(connString,CommandType.Text,sql,??); //2.这个地方又怎么写
}敬请高手们帮帮小弟我,先谢谢了:)
解决方案 »
- 在dataGrid控件里画一条斜线 就像课程表那样
- asp.net 截获响应流的问题
- asp.net Treeview中的SelectedNodeChanged事件,求解
- 【在线等!】[急!急!急!急!]
- ASP.NET程序与游戏客户端的链接问题
- +++++++++++++++++++++++一个js问题++++++++++++++++++++++++
- 打开网页时后面的参数超长怎么解决,急急急急急???????
- 碰到了一个数据类型的问题?(快晕了!)
- js问题
- 怎样实现用户进入邮箱后点击相应邮件后,自动弹出播放flash,类似msn的传情动漫?
- 在登陆页面输入用户名、密码后,怎么在活动目录中验证这个账户确实存在?
- 带有 CLSID {00020819-0000-0000-C000-000000000046} 的 COM 对象无效或未注册。
public void delLog(OleDbParameter[] commandParameters)
{
AdoHelper helper = AdoHelper.CreateHelper("WebData");
string connString = ConfigurationSettings.AppSettings["OleWebDataConnStr"];
helper.ExecuteNonQuery(connString,CommandType.Text,sql,commandParameters);
daab3.1提供了
public virtual IDataParameter GetParameter( string name, object value )
{
IDataParameter parameter = GetParameter();
parameter.ParameterName = name;
parameter.Value = value; return parameter;
}
方法 不知道有何作用
怎么办啊
{
string sql = "del from t_logs where id=? and temp=?";
AdoHelper helper = AdoHelper.CreateHelper("WebData");
string connString = ConfigurationSettings.AppSettings["OleWebDataConnStr"]; IDataParameter parms = { helper.GetParameter( "@id", id ), helper.GetParameter( "temp", temp ) };
helper.ExecuteNonQuery( connString, CommandType.Text, sql, parms );
}页面调用的时候可以:dellog( this.txtid.Text, this.txttemp.Text );
class LogInfo
{
string id = string Empty;
string temp = string.Empty;
public string Id
{
get
{
return id;
}
set
{
id = value;
}
}
...
}public void Dellog( LogInfo logInfo )
{
...
IDataParameter parms = { helper.GetParameter( "@id", logInfo.Id ), helper.GetParameter( "temp", logInfo.Temp ) };}客户端中:LogInfo logInfo = new LogInfo();
logInfo.Id = this.txtid.Text;
...Dellog( logInfo );不过也有人指出这种方式不如直接写长参数好,因为无法保证客户端把每个需要的属性都赋值了