我自己写了个类库:using System;
using System.Data;
using System.Data.SqlClient;namespace test2
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
public class Class2
{
public Class2()
{
//
// TODO: 在此处添加构造函数逻辑
// SqlConnection connection=new SqlConnection(@"Data Source =10.6.0.23;Uid=sa;Pwd=copse2rver;
"+"Initial Catalog =ra_db");
connection.Open();
}
}
}
编译成test2.dll文件
另外建了和控制平台项目:
using System;
using System.Data;
using System.Data.SqlClient;using System.Runtime.InteropServices; [DllImport("test2.dll")] //加载你要使用的DLL文件
public static extern class class2();
namespace DataReaderApp_60
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
//
// TODO: 在此处添加代码以启动应用程序
//
class2();
SqlCommand command = connection.CreateCommand(); command.CommandText = "SELECT dept,cxid from ra_usr"; SqlDataReader reader = command.ExecuteReader(); while(reader.Read())
{
Console.WriteLine("\t{0}\t{1}",reader["dept"],reader["cxid"]); }
}
}
}
ctrl+F5的时候报:
F:\信息资源管理系统\程序\DataReader1App\DataReader1App\Class1.cs(12): 类、结构或接口成员声明中的标记“{”无效
F:\信息资源管理系统\程序\DataReader1App\DataReader1App\Class1.cs(8): 修饰符“extern”对该项无效"
F:\信息资源管理系统\程序\DataReader1App\DataReader1App\Class1.cs(8): 修饰符“static”对该项无效
F:\信息资源管理系统\程序\DataReader1App\DataReader1App\Class1.cs(8): 应输入 {
不知哪里出错了,小弟第一次调用dll文件啊,请大虾们帮帮忙!!!
using System.Data;
using System.Data.SqlClient;namespace test2
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
public class Class2
{
public Class2()
{
//
// TODO: 在此处添加构造函数逻辑
// SqlConnection connection=new SqlConnection(@"Data Source =10.6.0.23;Uid=sa;Pwd=copse2rver;
"+"Initial Catalog =ra_db");
connection.Open();
}
}
}
编译成test2.dll文件
另外建了和控制平台项目:
using System;
using System.Data;
using System.Data.SqlClient;using System.Runtime.InteropServices; [DllImport("test2.dll")] //加载你要使用的DLL文件
public static extern class class2();
namespace DataReaderApp_60
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
//
// TODO: 在此处添加代码以启动应用程序
//
class2();
SqlCommand command = connection.CreateCommand(); command.CommandText = "SELECT dept,cxid from ra_usr"; SqlDataReader reader = command.ExecuteReader(); while(reader.Read())
{
Console.WriteLine("\t{0}\t{1}",reader["dept"],reader["cxid"]); }
}
}
}
ctrl+F5的时候报:
F:\信息资源管理系统\程序\DataReader1App\DataReader1App\Class1.cs(12): 类、结构或接口成员声明中的标记“{”无效
F:\信息资源管理系统\程序\DataReader1App\DataReader1App\Class1.cs(8): 修饰符“extern”对该项无效"
F:\信息资源管理系统\程序\DataReader1App\DataReader1App\Class1.cs(8): 修饰符“static”对该项无效
F:\信息资源管理系统\程序\DataReader1App\DataReader1App\Class1.cs(8): 应输入 {
不知哪里出错了,小弟第一次调用dll文件啊,请大虾们帮帮忙!!!
解决方案 »
- C#与ASP.Net的联系?
- 下边的关于代码有什么问题吗?为什么添加节点总不成功?
- 关于为自定义控件添加事件的问题。。。。分不够再加....顶者有分。。。。
- 下面代码中的Keys.Control + Keys.M如何翻译成c#的代码?
- 在C#中声明一个常量数组该怎么写?
- .Net中和namedpipe有关的类是什么?
- java调用angles
- 谁用过以色列的一个编程工具magic呀>
- 请问WPF,canvas画图的问题
- winform DataGrid 一选就可以选中一整行,不是选中单元格。
- 求助!!用C#的控制台写一个ASP.NET的例子!
- ERP有点难度的水晶报表问题 ,分不够再加(这里给分最多只能100分,晕).
另外,你这样写在Class1中是得不到Class2中的Connection的。
应该
public class Class2
{
public SqlConnection connection; public Class2()
{
connection=new SqlConnection(@"Data Source =10.6.0.23;Uid=sa;Pwd=copse2rver;
"+"Initial Catalog =ra_db");
connection.Open();
}
}
}
然后在Class1中
static void Main(string[] args)
{
class2 c2 = new class2();
SqlCommand command = c2.connection.CreateCommand();
.............
}