<%@import namespace="your namespace"%>前面的问题没清楚是出了什么问题。

解决方案 »

  1.   

    我的意思是用C#写个连接数据库的方法,在Asp.net 中通过名称空间就可以使用,这回清楚了吗?
      

  2.   

    你把这个方法所在的文件编译成dll,然后放到应用程序所在的bin目录下就可以引用。还可以直接用,方法是:<%@ Assembly src="your filename"%> <%@ import namespace="DataAccess"%>,这样你就可以在代码用CSqlcon了。注意文件名必须包括扩展名并在同一目录下。
      

  3.   

    先编译上面的文件,然后在你新的程序中引用编译后的Dll,在加入命名空间即可。
      

  4.   

    我觉得return objConnection;
    不对
      

  5.   

    objConnection1的返回值哪?你的意思是说DataAccess.CSqlcon.objConnection1访问函数objConnection1吧,如果是这么改:
    public static SqlConnection objConnection1(int intErrorCode)
    {
    SqlConnection Cn=new SqlConnection("server=zlp;database=CTKJ;uid=zlp;pwd=zlp");
    try
    {
    Cn.Open();
                                         return Cn;
    }
    catch(Exception e)
    {
    intErrorCode=1;    

    }
    }
      

  6.   

    如果是在同一项目中可以直接通过 类名.Connection 的方式来获得相关的连接,则要把该连接设为static,如
    class MyClass
    {
       public static SqlConnection Connection =  new SqlConnection(...);
    }
    也可做成为属性形式,但属性也要为static的,这样可直接用:
    在其它类中可:SqlDataAdapter da = new SqlDAtaAdapter(MyClass.Connectin);
      

  7.   

    我是楼主:
    我的C#连接数据库是这么写的:
    using System.Data.SqlClient;namespace DataAccess {
    public class Sqlcon 
    {
    private SqlConnection con;
    public SqlConnection Conn()
    {

    //这个函数是公用函数,以后用到数据库就调用
    string user = "zlp";
    string pwd = "zlp";
    string database = "CTKJ";
    string dbserver = "zlp"; string strConn="";
    strConn = "Data Source=" + dbserver + "; ";
    strConn = strConn + "User Id=" + user + "; ";
    strConn = strConn + "Password=" + pwd + "; ";
    strConn = strConn + "Initial Catalog=" + database;
    SqlConnection nwConn = new SqlConnection(strConn);

    try
    {
    nwConn.Open(); //open connection;
    }
    catch(Exception e)
    {
    }
    return nwConn;
    }
    }

    }
    在Asp.net 是这么调用的:
        DataAccess.Sqlcon mycon;
        mycon.Conn();
    string myInsertQuery = "INSERT INTO logoinfo (学生用户名,学生用户密码) Values   ('"+UserName.Text.Trim()+"', '"+UserPassWord.Text.Trim()+"')";
    SqlCommand myCommand = new SqlCommand(myInsertQuery);
    myCommand.Connection = mycon;

    myCommand.ExecuteNonQuery();
    myCommand.Connection.Close();
    为什么不行,快告诉我哪儿错了,好吗?
      

  8.   

    先说说错误的提示吧 这样好找一点还有 你那个 strConn 好长啊 用一行不就行了 看得眼都 花了
      

  9.   

    你觉得我的逻辑有错误吗?
    是长了一点.我改下:
    我是楼主:
    我的C#连接数据库是这么写的:
    using System.Data.SqlClient;namespace DataAccess {
    public class Sqlcon 
    {
    private SqlConnection con;
    public SqlConnection Conn()
    { SqlConnection nwConn = new SqlConnection("user id=zlp;password=zlp;database=CTKJ;SQLServer=MySQLSERVER");
    try
    {
    nwConn.Open(); //open connection;
    }
    catch(Exception e)
    {
    }
    return nwConn;
    }
    }

    }
    在Asp.net 是这么调用的:
        DataAccess.Sqlcon mycon;
        mycon.Conn();
    string myInsertQuery = "INSERT INTO logoinfo (学生用户名,学生用户密码) Values   ('"+UserName.Text.Trim()+"', '"+UserPassWord.Text.Trim()+"')";
    SqlCommand myCommand = new SqlCommand(myInsertQuery);
    myCommand.Connection = mycon;

    myCommand.ExecuteNonQuery();
    myCommand.Connection.Close();
    再看看,有什么错误吗?现在报的错误是没法与数据库连接,我也不知道怎么来测试C#连接数据库的程序,编译没错.
      

  10.   

    myCommand.Connection是SqlConnection,而mycon是DataAccess.Sqlcon,你这样写试一试:string myInsertQuery = "INSERT INTO logoinfo (学生用户名,学生用户密码) Values   ('"+UserName.Text.Trim()+"', '"+UserPassWord.Text.Trim()+"')";
    SqlCommand myCommand = new SqlCommand(myInsertQuery);
    DataAccess.Sqlcon mycon = new DataAccess.Sqlcon();
    myCommand.Connection = mycon.Conn();
    myCommand.ExecuteNonQuery();
    myCommand.Connection.Close();
      

  11.   

    public SqlConnection CSqlcon()
    {
    } public SqlConnection objConnection1(int intErrorCode)
    {
    SqlConnection Cn=new SqlConnection("server=zlp;database=CTKJ;uid=zlp;pwd=zlp");
    try
    {
    Cn.Open();
    }
    catch(Exception e)
    {
    intErrorCode=1;    

    }
    }
    没有 return;
      

  12.   

    IF(通过编译)
    {
    在资源管理器窗口-》引用--右击--》添加--》项目名称  //在不同的项目中
    using 项目名称;   //OK
    }
    ELSE
    //不用我说了吧?