check (e == null) || (e.Node == null)
dg0.CaptionText="项目组"; // 你的dg0 在哪里赋值的?
dg0.CaptionText="项目组"; // 你的dg0 在哪里赋值的?
解决方案 »
- C# 应该是蛮简单的一个问题
- vs2010 sp1 安装失败
- Winform登录到Web得问题?
- txt里面读出的数据怎么变成曲线图存在excel里呢?
- select count(*) from table问题
- 用pen在panel里边花了一条直线,直线怎么消失了?最小化再最大化后。
- VS2005+三层结构
- 高手快来,Asp.net 多线程的高级应用(线程同步),绝对是有价值的讨论和探索,请思归,孟子,速马,还有其它的老大都过来瞧瞧
- 我是菜鸟,想问一下,怎么在两个Form之间传递数据,两个Form之间是独立的,当然在同一个程序中.
- 做类似于股票软件中曲线的思路是什么,要可以实现鼠标点到曲线上某一点,就可以显示该点的坐标值?
- C#怎么能让时间停止10秒?
- 关于VC#数据库操作的问题(急)
这里绑定:if (dg0.DataSource==null) dg0.SetDataBinding(dt0,"");
我在数据访问层里有2个重载的方法:
public override DataSet exeSqlForDataSet(string QueryString,string TableName)
{
OleDbCommand cmd=new OleDbCommand();
cmd.Connection=this.conn ;
if(inTransaction)
cmd.Transaction=trans;
DataSet ds = new DataSet();
OleDbDataAdapter ad = new OleDbDataAdapter();
cmd.CommandText=QueryString;
ad.SelectCommand =cmd;
ad.Fill(ds,TableName);
return ds;
}
public override DataSet exeSqlForDataSet(string QueryString,string TableName,DataSet ds)
{
OleDbCommand cmd=new OleDbCommand();
cmd.Connection=this.conn ;
if(inTransaction)
cmd.Transaction=trans;
OleDbDataAdapter ad = new OleDbDataAdapter();
cmd.CommandText=QueryString;
ad.SelectCommand =cmd;
ad.Fill(ds,TableName);
return ds;
}
——————————————————————
我把ds0=db.exeSqlForDataSet(sql,"extrainfo",ds0)改成
ds0=db.exeSqlForDataSet(sql,"extrainfo")
就不会出现上述问题,但是这样的话,ds0里面另外一个表"baseinfo"的数据就没有了,请问是不是我的数据访问层的方法有问题?该怎么改,使得保留ds0里其他表的内容,仅更改指定表的内容。
解决即给分!!!
/// 执行SQL语句并返回查询结果
/// (ex:FillDataSet(ds,"Select * from MemberInfo","MemberInfo")) //在已经存在的DataSet中添加表
/// 不需要打开/关闭连接
/// </summary>
/// <param name="ds" >已经存在的DataSet,添加表</param>
/// <param name="sSql">要执行的Sql语句</param>
/// <param name="sTable">返回的DataSet中的表名</param>
/// <returns></returns>
public override bool FillExistDataSet(ref DataSet ds,string sSql,string sTable)
{
bool bRe = true;
try
{
Open(); SqlDataAdapter sqlDA = new SqlDataAdapter();
sqlDA.SelectCommand = command;
command.CommandText = sSql;
command.CommandType = CommandType.Text; int nRows = sqlDA.Fill( ds, sTable );// if(nRows == 0 )
// bRe = false;
}
catch(Exception ex )
{
SaveException(ex);
return false;
} return bRe;
}
555555555
//Add This
if(ds.Tables[sTable] ! = null) ds.Tables[sTable].Clear();
sqlDA.Fill( ds, sTable );
{
OleDbCommand cmd=new OleDbCommand();
cmd.Connection=this.conn ;
if(inTransaction)
cmd.Transaction=trans;
DataTable dt=ds.Tables["TableName"].Clone();
OleDbDataAdapter ad = new OleDbDataAdapter();
cmd.CommandText=QueryString;
ad.SelectCommand =cmd;
ad.Fill(dt);
ds.Tables.Add(dt);
return ds;
}
请问你的邮件是多少?
我把所有代码都发给你,帮我诊断一下,谢谢!