我使用Microsoft Visual C#2010 express來編寫表單程序來讀取和寫入訪問數據庫。我創建的dll文件的C#引用不起作用,因爲它應該
我創建了一個類,用於讀寫數據庫文件,將其保存在命名空間下並從中創建一個dll。
它被設置爲」 .NET框架4"
在我的主程序我加入了參考dll文件,但是當我試圖把它與
using Database;
添加到代碼中它贏得即使數據庫存在於命名空間的引用中也無法工作。
我做錯了什麼?還是有另一種方法來使用我的主程序中的數據庫命令,然後將其複製到它?
//更新// 解決 已公開添加到所有數據庫公共和DataBase db = new DataBase();
DATABASE.cs是用它的dll
using System;
using System.Collections.Generic;
using System.Data.OleDb;
namespace Database
{
public class DataBase
{
public DataBase()
{
}
public void ItemInsert(string name,string creator,string publishing,string itemType,string genere, string year)
主程序
using System;
using System.Windows.Forms;
using Database;
namespace library
{
public partial class newItemForm : Form
{
private void btnConfirmNewItemClick(object sender, EventArgs e)
{
DataBase db = new DataBase(); //this solved it
db.ItemInsert(txtItemNameType.Text, txtEditorType.Text, txtCreatorType.Text, comboBoxType.Text, txtGenereType.Text, txtYearType.Text);
}
}
}
什麼是您嘗試使用的類型的全名?名稱幷包含命名空間 – JaredPar 2012-03-06 17:35:05
您試圖在名稱空間數據庫中使用'public'的類? – 2012-03-06 17:35:30
@ user501160,請用你的數據庫類文件中的2行更新你的問題:'namespace XXXXX'和'??? class Database「,因此可以提出更好的建議。順便說一句,添加命名空間的更簡單的方法是鍵入類名,並讓VisualStudio通過單擊源中類名旁邊的小矩形來添加命名空間本身。 – 2012-03-06 17:39:03