| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 670 人关注过本帖
标题:困扰了!!
只看楼主 加入收藏
ZoSo
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-6-30
收藏
 问题点数:0 回复次数:4 
困扰了!!

实在没办法了.请各位帮忙..

public class frmAssetInfo : System.Windows.Forms.Form
{
//声明,,掠过

private DataTable dataTable=new DataTable();

public frmAssetInfo()
{

//
// Windows 窗体设计器支持所必需的
//

InitializeComponent();

//
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
}

/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if(components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}

private void frmAssetInfo_Load(object sender, EventArgs e)
{


.........
//此处给dataTable赋值
dataTable=stockBll.Select(asset);
this.assetGrid.DataSource = dataTable.DefaultView;

}

private void toolBar1_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
{
switch(toolBar1.Buttons.IndexOf(e.Button))
{
case 0:
toolBar1.Buttons[1].Enabled=false;
toolBar1.Buttons[2].Enabled=false;
groupBox1.Enabled = true;
break;
case 1:
//这里无论如何都抛出异常:值不能为空,参数名:dataTable
stockBll.Update(dataTable, asset);
MessageBox.Show("更新成功!");
break;
case 2:
MessageBox.Show("删除");
break;
case 4:
if ("".Equals(txtAssetName.Text)||"".Equals(txtUnit.Text))
{
MessageBox.Show("请填写完整!");
}
else
{
assetData.AssetName = this.txtAssetName.Text;
assetData.sort = int.Parse(this.cboAssetSort.SelectedValue.ToString());
assetData.unit = this.txtUnit.Text;
assetData.type = this.txtAssetType.Text;
try
{
stockBll.Insert(assetData, asset);
MessageBox.Show("添加成功");
dataTable = stockBll.Select(asset);
assetGrid.DataSource = dataTable;
assetGrid.Update();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
break;
case 5:
toolBar1.Buttons[0].Enabled=true;
toolBar1.Buttons[1].Enabled=true;
toolBar1.Buttons[2].Enabled=true;
break;
case 7:
this.Close();
break;
}
}


}
}

大家帮忙看看,,刚学2天C#,搞了1个多小时了,还是找不到错误的原因.谢谢!

搜索更多相关主题的帖子: 困扰 
2007-09-04 09:25
crazymk
Rank: 1
等 级:新手上路
威 望:1
帖 子:343
专家分:0
注 册:2007-8-30
收藏
得分:0 
stockBll.Update(dataTable, asset);
Update方法是自己寫的麼,stockBll是什麼東西

すばらしいコードを書き出すのは楽しい事です
2007-09-04 10:13
ZoSo
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-6-30
收藏
得分:0 
嗯,是的...就是说我调用UPDATE(dataTable,asset)方法时,,就会抛出异常.
值不能为空,参数名:dataTable.
就算检查dataTable明明不为空,还是会抛出
2007-09-04 20:33
guoxhvip
Rank: 8Rank: 8
来 自:聖西羅南看臺
等 级:贵宾
威 望:44
帖 子:4052
专家分:135
注 册:2006-10-8
收藏
得分:0 

楼主最好把所有代码帖出来


愛生活 && 愛編程
2007-09-05 15:34
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
//此处给dataTable赋值
dataTable=stockBll.Select(asset);
this.assetGrid.DataSource = dataTable.DefaultView;
通过这两句,你的assetGrid有数据显示出来吗?

飘过~~
2007-09-05 16:43
快速回复:困扰了!!
数据加载中...
 
   



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

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