*******************
这是我的类
******************
public class Class1
{
public Class1()
{
}
public string connstr;
public void consql(string connstr)
{
this.connstr = System.Configuration.ConfigurationManager.ConnectionStrings["AspNetABCConnectionString"].ToString();
}
}
******************************
这是我的后台代码
******************************
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Class1 sql = new Class1();
SqlConnection SqlCon = new SqlConnection(sql.consql);
SqlCon.Open();
string sqlstr = "select * from Member";
SqlDataAdapter myda = new SqlDataAdapter(sqlstr,SqlCon);
DataSet myds = new DataSet();
myda.Fill(myds, "bb");
DropDownList1.DataSource=myds.Tables["bb"];
DropDownList1.DataTextField = "Image";
DropDownList1.DataBind();
Image1.ImageUrl = DropDownList1.SelectedValue;
SqlCon.Close();
}
}
*************************
请问正确的写法应该是?
*************************
关于C#类,使用与调用
答案:3 悬赏:30 手机版
解决时间 2021-03-16 16:09
- 提问者网友:伴风望海
- 2021-03-15 22:59
最佳答案
- 五星知识达人网友:荒野風
- 2021-03-16 00:21
Class1写的有点别扭,通常不会这么写。要是不改动Class1的话,你的后台代码就需要
1、初始化Class1
Class1 sql = new Class1();
2、调用consql()
sql.consql("");
3、调用结果。
SqlConnection SqlCon = new SqlConnection(sql.consql);
所以,你的代码少一行:sql.consql("");
1、初始化Class1
Class1 sql = new Class1();
2、调用consql()
sql.consql("");
3、调用结果。
SqlConnection SqlCon = new SqlConnection(sql.consql);
所以,你的代码少一行:sql.consql("");
全部回答
- 1楼网友:夜余生
- 2021-03-16 02:03
一、你需要把代码添加到你的工程中才能引用,不然当然会找不到类或名称空间哈
二、你打开你的工程,然后选择右键点解决方案管理器中的工程,然后选择添加 - 现有项,浏览那个cs文件,然后就可以using了
三、引用了名称你就可以调用这个方法了,因为这个方法是静态的,所以不能通过实例来调用,要调用只能用如下语句:
1:sqlconnection = mydbops.getcon();
2:sqlconnection = scfms.mydbops.getcon();
(如果你用第二种方法可以不using名称空间,但第二部的添加还是必须的)
四、因为你这里还用到了数据库连接,所以需要再引用两个名称空间
using system.date;
using system.date.sqlclient;
- 2楼网友:北城痞子
- 2021-03-16 01:54
SqlConnection SqlCon = new SqlConnection(sql.consql);
应该改成SqlConnection SqlCon = new SqlConnection(sql.connstr); 如果这段代码是copy的 Dropdownlist和image的控件要分别拖出来一个 还要建个member的数据库设置一下 好像是这样了 么别的了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯