using System;
using System.Data;
using System.Data.SqlClient;namespace connection
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
public class Class1
{
public static string aa="成功";
public void conn()
{
SqlConnection conn = new SqlConnection("server=.;uid=sa;pwd=;database=pubs");
SqlDataAdapter Da = new SqlDataAdapter("select * from teacher",conn);
DataSet Ds = new DataSet();
Da.Fill(Ds,"teacher");
//
// TODO: 在此处添加构造函数逻辑
//
}
}
}封装在一个connection.dll文件里面然后我在另一个页面调用
private void Page_Load(object sender, System.EventArgs e)
{
Class1 cc = new Class1();
cc.conn();
DataGrid1.DataSource = Ds.Tables[0];
DataGrid1.DataBind();
// 在此处放置用户代码以初始化页面
}
他就说Ds缺少命名空间也就是说Ds.Tables[0];里面的Ds他不认识。我已经把哪个弄到dll文件里面了,请问各位大哥我该怎么调用dll里面的~~这个
using System.Data;
using System.Data.SqlClient;namespace connection
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
public class Class1
{
public static string aa="成功";
public void conn()
{
SqlConnection conn = new SqlConnection("server=.;uid=sa;pwd=;database=pubs");
SqlDataAdapter Da = new SqlDataAdapter("select * from teacher",conn);
DataSet Ds = new DataSet();
Da.Fill(Ds,"teacher");
//
// TODO: 在此处添加构造函数逻辑
//
}
}
}封装在一个connection.dll文件里面然后我在另一个页面调用
private void Page_Load(object sender, System.EventArgs e)
{
Class1 cc = new Class1();
cc.conn();
DataGrid1.DataSource = Ds.Tables[0];
DataGrid1.DataBind();
// 在此处放置用户代码以初始化页面
}
他就说Ds缺少命名空间也就是说Ds.Tables[0];里面的Ds他不认识。我已经把哪个弄到dll文件里面了,请问各位大哥我该怎么调用dll里面的~~这个
解决方案 »
- 关于域登录问题
- ibatis连接Oracle 11g,是用asp.net开发的,我用oracleClient1.0连接Oracle 10g可以但11g不行,总是报Unable
- asp.net 4.0中 文本框控件生成hmtl的name,能不能象ID一样,由自己指定?
- 双机热备,如何保证服务器中程序正常运行,大家给点意见,感谢!
- 请教一个SQL SERVER触发器的问题
- 如何做 在ppc上运行的网站
- 閬囦笂濂囨€殑闂锛岄儊闂锋鎴戜簡
- 隐藏TABLE后怎么点击BUTTON显示TABLE。
- 怎样在一台电脑上开设多个网站?
- MVC @Html.DropDownListFor 相关问题
- asp.net 2.0哪里有下载?
- 为什么不能弹出提示信息....????在线等..
1、在项目中添加程序集引用:引用此connection.dll2、在页面中添加命名空间引用:using connection;
仔细看了一下代码,完全晕了~DS它肯定不认识啊~~呵呵
你这样吧,把你的connection重新改一下,添加一个方法,返回一个dataset,然后在页面中实例化connection对象,调用这个方法,接收返回的dataset即可
public class Class1
{
public static string aa="成功";
public DataSet ds;
//注意这里
public void conn()
{
SqlConnection conn = new SqlConnection("server=.;uid=sa;pwd=;database=pubs");
SqlDataAdapter Da = new SqlDataAdapter("select * from teacher",conn);
Ds = new DataSet();
Da.Fill(Ds,"teacher");
//
// TODO: 在此处添加构造函数逻辑
//
}
}
}调用
private void Page_Load(object sender, System.EventArgs e)
{
Class1 cc = new Class1();
cc.conn();
DataGrid1.DataSource = cc.Ds.Tables[0];
DataGrid1.DataBind();
// 在此处放置用户代码以初始化页面
}
给你个例子:using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;namespace Directory
{
/// <summary>
/// SQLDBIO 的摘要说明。
/// </summary>
public class SQLDBIO
{
//从Web.Config文件中读取数据库连接字符串
string strConn=ConfigurationSettings.AppSettings["strConn"];
public DataSet getDS(string strSQL)
{
DataSet objDS=new DataSet();
SqlConnection objConn=new SqlConnection(strConn);
SqlDataAdapter objDA=new SqlDataAdapter(strSQL,objConn); objDA.Fill(objDS);
return objDS;
}
}
}
我就是想用封装在dll里面的 dataset 对象 谁有这样的例子。。发一下
[email protected] 不胜感激。
--------------------------------------------------------------------------------未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误:
行 26: Class1 cc = new Class1();
行 27: cc.conn();
行 28: DataGrid1.DataSource = cc.ds.Tables[0];
行 29:
行 30: DataGrid1.DataBind();
你Ds在那个类的conn方法里定义的,你方法又没有返回值,你在这怎么可能取的到
方法的局部变量,当然找不到
{
SqlConnection conn = new SqlConnection("server=.;uid=sa;pwd=;database=pubs");
SqlDataAdapter Da = new SqlDataAdapter("select * from teacher",conn);
DataSet Ds = new DataSet();
Da.Fill(Ds,"teacher");
return Ds;
}调用时候:
Class1 cc = new Class1();
DataSet Ds = cc.conn();
DataGrid1.DataSource = Ds.Tables[0];
DataGrid1.DataBind();
{
public class DS
{
private static Table[] m_Tables = null;
public static Table[] Tables
{
get{ return m_Tables; }
set{ m_Tables = value; }
}
}
}