gpt4 book ai didi

c# - DataTable.Load() 和 DataTable = dataSet.Tables[]; 之间的区别

转载 作者:太空狗 更新时间:2023-10-30 01:11:27 35 4
gpt4 key购买 nike

我怀疑我使用下面的代码从 SQLlite 数据库中获取数据并将其加载到数据表中

SQLiteConnection cnn = new SQLiteConnection("Data Source=" + path);

cnn.Open();

SQLiteCommand mycommand = new SQLiteCommand(cnn);
string sql = "select Company,Phone,Email,Address,City,State,Zip,Country,Fax,Web from RecordsTable";
mycommand.CommandText = sql;

SQLiteDataReader reader = mycommand.ExecuteReader();

dt.Load(reader);

reader.Close();

cnn.Close();

在某些情况下,当我尝试加载它时会出现“无法启用约束异常”

但是当我在下面为同一张表和同一组记录尝试这段代码时,它起作用了

SQLiteConnection ObjConnection = new SQLiteConnection("Data Source=" + path);

SQLiteCommand ObjCommand = new SQLiteCommand("select Company,Phone,Email,Address,City,State,Zip,Country,Fax,Web from RecordsTable", ObjConnection);
ObjCommand.CommandType = CommandType.Text;

SQLiteDataAdapter ObjDataAdapter = new SQLiteDataAdapter(ObjCommand);

DataSet dataSet = new DataSet();

ObjDataAdapter.Fill(dataSet, "RecordsTable");

dt = dataSet.Tables["RecordsTable"];

谁能告诉我两者有什么区别

最佳答案

Load() 方法有目的地评估约束,而简单地通过索引从数据集中拉出数据表则不会。这就是您的情况的不同之处。

参见:http://msdn.microsoft.com/en-us/library/hsze9wte(VS.80).aspx

关于c# - DataTable.Load() 和 DataTable = dataSet.Tables[]; 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2551919/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com