| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 426 人关注过本帖
标题:[求助]C#中用三层删除数据行的问题
只看楼主 加入收藏
alexwu1029
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-8-22
收藏
 问题点数:0 回复次数:1 
[求助]C#中用三层删除数据行的问题

我在写一个删除数据行的模块(用三层),但是不知道怎么进行下去了!
以下是我的语句,求高手帮我看看,是什么问题,该怎么解决:
System.Data.SqlClient.SqlDataAdapter myada;
SqlConnection mycon;
public DBO()
{

}

//用于获得连接
public SqlConnection getcon()
{
mycon=new SqlConnection("server=.;uid=sa;pwd=;database=scalemanage");
return mycon;
}
public void del(DataSet dataset,string tb)
{
// dataset.Tables[tb].Rows[j].Delete();
// this.mycon.Open
// SqlCommand com=new SqlCommand(sql,mycon);
// com.ExecuteNonQuery();
myada.Update(dataset,tb);
}

//以上是数据库层
System.Data.SqlClient.SqlDataAdapter myada;
AstraLink.DBO.DBO objdbo=new AstraLink.DBO.DBO();
DataSet dataset=new DataSet();
System.Data.SqlClient.SqlParameter myparam;
public void delprod(DataSet dataset,int j)
{
try
{
string sql;
sql="delete from product where plu=@aaa";

SqlConnection mycon=new SqlConnection();
mycon=objdbo.getcon();

this.myada=new SqlDataAdapter("select * from product",mycon);

this.myada.DeleteCommand=new SqlCommand(sql,mycon);
// SqlCommand cmd=new SqlCommand(sql,mycon);
// this.myada=new SqlDataAdapter("select * from product",mycon);
// this.myada.DeleteCommand=new SqlCommand(sql,mycon);

this.myparam=this.myada.DeleteCommand.Parameters.Add("@aaa",SqlDbType.Int);
this.myparam.SourceColumn="plu";
this.myparam.SourceVersion=DataRowVersion.Current;

this.dataset.Tables["product"].Rows[j].Delete();
// DataView dv=new DataView(dataset.Tables["product"]);

// this.myada.Update(dataset,"product");

objdbo.del(dataset,"product");
}
catch(Exception e)
{
throw(e);
}
}
//以上是中间层


AstraLink.Excute.ExcuteProduct ep;
DataSet dataset=new DataSet();
private void button3_Click(object sender, System.EventArgs e)
{
try
{
string s="";
s="delete from product where plu=@aaa";

System.Data.SqlClient.SqlConnection mycon=new SqlConnection("server=,;uid=sa;pwd=;database=product");
mycon.Open();
System.Data.SqlClient.SqlDataAdapter myada=new SqlDataAdapter("select * from product",mycon);
myada.DeleteCommand=new SqlCommand(s,mycon);

System.Data.SqlClient.SqlParameter myparam=new SqlParameter("@aaa",SqlDbType.Int);

myparam=myada.DeleteCommand.Parameters.Add("@aaa",SqlDbType.Int);
myparam.SourceColumn="plu";
myparam.SourceVersion=DataRowVersion.Current;

dataset.Tables[0].Rows[this.dataGrid1.CurrentRowIndex].Delete();

myada.Update(dataset,"product");
}
catch(Exception ex3)
{
MessageBox.Show(ex3.Message);
}
//以上是界面层!!!

搜索更多相关主题的帖子: 数据 删除 
2007-08-22 21:13
alexwu1029
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-8-22
收藏
得分:0 
界面层是我后来改了的,有点包办另两层作用的意思。。之前写的是
// //int i=this.dataGrid1.CurrentCell.ColumnNumber;
// int j=this.dataGrid1.CurrentRowIndex;
// try
// {
// MessageBox.Show("确定要删除该条记录吗?","提示",MessageBoxButtons.YesNo);
// ep.delprod(this.dataset,j);
// }
// catch(Exception ex)
// {
// MessageBox.Show(ex.Message);
// }
2007-08-22 21:16
快速回复:[求助]C#中用三层删除数据行的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027658 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved