我在Form1_DragDrop中建了一个datatable dt1,填充了数据,但是在button1的Click事件中string id=dt1.Rows[0][0].toToString();出错:错误 1 当前上下文中不存在名称“dt1”
解决方案 »
- 求算法,C#消除图片背景色【一周无人能解】
- Winform检测Office:如何检测是否安装Access?
- 如何赋值?
- 如何改变一个DatatTable里面的数值,同时能够改变另外一个DataTable里面的数值。
- 添加web引用问题
- c# 画图 (新手 ^_^)
- 我该怎么解决啊??????
- 座標連線問題
- 我的程序编译后,在2000上安装没有问题,在98上不行?
- 今天发现从ftp://qydn.vicp.net/下载的msdn是February版本的,而不是很多说安装成功者所使用的April版本,所以估计这也是很多人下了msdn但
- 怎么连接当前文件夹下数据库
- 如何将datetime类型的时间转换为yyyy-MM-dd?
这个DT只是个临时变量,你要在其他方法中看到它要把它提升为类的字段。
public Form1
{
Datatable dt1;
protected void Btn_Click(...)
{
dt1....
}
}
dataTable 定义成全局变量,但是建议少用全局变量
{
......
DataTable dt1;
private void Form1_DragDrop(object sender, DragEventArgs e)
{
DataTable dt1 = new DataTable();
DataColumn dc1 = new DataColumn("id", System.Type.GetType("System.String"));
.............
dt1.Columns.Add(dc1);
..........
}
private void button1_Click(object sender, EventArgs e)
{
......
string id=dt1.Rows[0][0].toToString(); //这里就出错了:未将对象引用设置到对象的实例
........
} } 昏倒
这个是成员变量 private void Form1_DragDrop(object sender, DragEventArgs e)
{
DataTable dt1 = new DataTable();
这个是临时变量。你把 DataTable dt1 = new DataTable();换成 dt1 = new DataTable();就是使用的成员变量了
改成
dt1 = new DataTable();
声明全局之后,你又把他给new了一下,去掉Form1_DragDrop里面的DataTable,直接dt1.Columns.Add(dc1);