Tag: 插入

插入带有Dapper错误的IEnumerable 集合,“Dapper不支持类”。

是的, 这里和这里有关于如何使用dapper-dot-net插入记录的问题 。 然而,答案虽然提供了丰富的信息,但似乎并未将我指向正确的方向。 以下是这种情况:将数据从SqlServer移动到MySql。 将记录读入IEnumerable很容易,但我只是没有在插入上获取内容。 首先,’移动记录代码’: // moving data Dim session As New Session(DataProvider.MSSql, “server”, _ “database”) Dim resources As List(Of WTUser) = session.QueryReader(Of WTUser)(“select * from tbl_resource”) session = New Session(DataProvider.MySql, “server”, “database”, _ “user”, “p@$$w0rd”) // *edit* – corrected parameter notation with ‘@’ Dim strInsert = “INSERT INTO tbl_resource (ResourceName, ResourceRate, ResourceTypeID, […]

在将字符串插入数据库期间单引号转义

使用“’”时插入失败。 示例字符串是:他是个男孩。 我试图使用转义符号跳过“’”,但我相信这不是正确的方法。 textBox3.Text.Replace(“‘”, ” \'”); string sql= “insert into gtable (1text,1memo) values (‘”+textBox3.Text+”‘,null)”; OleDbCommand cmd = new OleDbCommand(sql, con); con.Open(); cmd.ExecuteNonQuery(); con.Close(); 我确实可以选择用“`”替换“’”,但这也会改变数据库中的文本。 我希望将“’”保持为相同,并将其插入到数据库中。

如何将列插入两个现有列之间的数据集中?

我正在尝试使用C#将列插入现有的DataSet中。 作为一个例子,我有一个DataSet定义如下: DataSet ds = new DataSet(); ds.Tables.Add(new DataTable()); ds.Tables[0].Columns.Add(“column_1”, typeof(string)); ds.Tables[0].Columns.Add(“column_2”, typeof(int)); ds.Tables[0].Columns.Add(“column_4”, typeof(string)); 稍后在我的代码中,我想在第2列和第4列之间插入一列。 DataSet有添加列的方法,但我似乎无法找到插入列的最佳方法。 我想写下面的内容…… …Columns.InsertAfter(“column_2”, “column_3”, typeof(string)) 最终结果应该是具有包含以下列的表的数据集:column_1 column_2 column_3 column_4 而不是:column_1 column_2 column_4 column_3这是add方法给我的 肯定有办法做这样的事情。 编辑 …只是想根据下面的一些评论澄清我正在使用DataSet做什么: 我从存储过程中获取数据集。 然后,我必须向数据集添加其他列,然后将其转换为Excel文档。 我无法控制存储过程返回的数据,所以我必须在事后添加列。

INSERT上的返回ID?

我有一个INSERT查询,我希望DB返回刚刚插入的行的ID。 sqlString = “INSERT INTO MagicBoxes (OwnerID, Key, Name, Permissions, Active, LastUpdated) VALUES (@OwnerID, @BoxKey, @BoxName, 0, 1, @Date) SET @ID = SCOPE_IDENTITY();”; cmd = new SqlCommand(sqlString, con); cmd.Parameters.AddWithValue(“@OwnerID”, OwnerID); cmd.Parameters.AddWithValue(“@BoxKey”, BoxKey); cmd.Parameters.AddWithValue(“@BoxName”, BoxName); cmd.Parameters.AddWithValue(“@Username”, Username); cmd.Parameters.AddWithValue(“@Date”, DateTime.Now); cmd.ExecuteNonQuery(); 我目前有这个,我不确定接下来需要做什么……

SQLite .NET的性能,如何加快速度?

在我的系统上,大约86000个SQLite插入占用了20分钟,意味着每秒约70次插入。 我必须做数百万,我怎么能加快它? 在SQLiteConnection对象上为每一行调用Open()和Close()会降低性能? 交易能帮忙吗? 单线的典型插入方法: public int InsertResultItem(string runTag, int topicId, string documentNumber, int rank, double score) { // Apre la connessione e imposta il comando connection.Open(); command.CommandText = “INSERT OR IGNORE INTO Result ” + “(RunTag, TopicId, DocumentNumber, Rank, Score) ” + “VALUES (@RunTag, @TopicId, @DocumentNumber, @Rank, @Score)”; // Imposta i parametri command.Parameters.AddWithValue(“@RunTag”, runTag); […]

C#SQL插入命令

谁能告诉我以下2种插入记录的方式可以创造更好的性能? 情况1 SqlCommand cmd = new SqlCommand(); for (int i = 0; i < 10000; i++) { cmd = new SqlCommand("insert into test(id, name) value('" + i + "', '" + i + "')"); cmd.ExecuteNonQuery(); } 案例2 string sql = null; for (int i = 0; i < 10000; i++) { sql += "insert into […]

插入后如何在datagridview中立即刷新或显示?

将数据输入所有文本框后,单击提交按钮后,它不会立即显示在datagridview中,我需要重新打开表单才能看到新插入的行。 要刷新什么代码? 跟着@ user3222297代码。 通过添加grdPatient.Update(); 和grdPatient.Refresh(); 单击确定插入成功后仍然无法刷新。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; using System.Configuration; namespace GRP_02_03_SACP { public partial class patient : Form { // Data Table to store employee data DataTable Patient = new DataTable(); // Keeps track of which row […]