Tag: ado.net

INSERT INTO Firebird如何自动增加主键?

INSERT INTO Firebird如何自动增加主键? 对于我有的表格字段: fstPriority VARCHAR(30), fstInfo VARCHAR(100), fstDateCreated VARCHAR(30), fstDateModified VARCHAR(30), fiKeyID INTEGER PRIMARY KEY INSERT INTO我有: FbConnection fbConn = new FbConnection(stOpenConn)) fbConn.Open(); … FbTransaction fbTransaction = fbConn.BeginTransaction(); FbCommand fbCmd = new FbCommand(“INSERT INTO ” + stTableName + “(” + stFieldNames + “) VALUES ( @p0, @p1, @p2, @p3, @p4 ) RETURNING fiKeyID “, […]

如何将List转换为DataTable

我从另一个数据表中获取值作为列表的输入。 现在我需要将这些列表值保存到另一个DataTable中。 列表: List list = slectedFieldsTable.AsEnumerable().ToList(); foreach (DataRow dr in slectedFieldsTable.Rows) { list.Add(dr); } 新数据表: DataRow newRow = tempTable.NewRow(); newRow[“Field Name”] = fieldLabel; newRow[“Field Type”] = fieldType; for(int gg =0 ; gg<list.Count; gg++) { tempTable.Rows.Add(????); } 我被困在这里将行添加到新数据表中。

.NET 4.5的异步function是否也适用于MySql和其他数据库?

据我所知,.NET 4.5附带了许多function,可以使异步数据库操作更容易实现。 MSDN说如果连接字符串没有设置为异步工作,ADO.NET的异步方法都不会以异步方式工作。 因此,SqlConnectionStringBuilder附带了一个名为AsynchronousProcessing的属性。 我想知道这些异步function是否也适用于其他数据库服务器(例如mysql)? 如何使用.NET无法识别的无SQL数据库进行异步操作? (例如RavenDB)?

转义转义字符不起作用 – SQL LIKE运算符

我使用\作为LIKE运算符的escape character 。 我正在逃避四个角色 1 % 2 [ 3 ] 4 _ 当我将转义字符作为输入传递时,查询不返回值。 我怎样才能使它工作? 数据插入 DECLARE @Text VARCHAR(MAX) SET @Text = ‘Error \\\ \\ C:\toolbox\line 180’ INSERT INTO Account (AccountNumber,AccountType,Duration,ModifiedTime) VALUES (198,@Text,1,GETDATE()) 码 static void Main(string[] args) { string searchValue1 = @”Error \\\ \\ C:\toolbox\line 180″; string searchValue2 = @”55555″; string result1 = DisplayTest(searchValue1); string […]

如何使用匿名LINQ结果填充DataTable

我有以下LINQ查询: var timesheets = from timesheet in entities.Timesheets join timesheetTask in entities.Timesheet_Task on timesheet.Id equals timesheetTask.Timesheet_Id join task in entities.Tasks on timesheetTask.Task_Id equals task.Id join project in entities.Projects on task.Project_Id equals project.Id join department in entities.Departments on project.Department_Id equals department.Id where timesheet.Employee_Id == employeeId select new { date = timesheet.Date, taskName = task.Name, projectName = […]

TableAdapter的插入方法不起作用?

我在我的C#项目中使用ADO.NET。 在我的表单中,我在VS2010的工具箱中添加了一个SourceBinding元素。 我将连接设置为我的数据集表。 它为我自动创建一个DataAdapter。 我想插入一条记录,所以我调用DataAdapter的Insert()方法。 但是当我查看我的数据库数据时,它没有任何新记录…… orderID = this.orderTableAdapter.Insert(“”, “”, (int)OrderStatus.IN_CONSTRUCTION, DateTime.Now); 或者我需要使用SqlCommand手动插入???

错误:在传递带有已修改行的DataRow集合时,Update需要有效的UpdateCommand

我正在使用Paging在datagridview显示数据,但是当我尝试使用updatebutton更新任何数据时,应该在datagridview和数据库中更新datagridview 。 但我得到这个错误: 在传递带有已修改行的DataRow集合时,Update需要有效的UpdateCommand 发生在这一行: adp1.Update(dt);//here I am getting error 以下是代码 public partial class EditMediClgList : Form { public EditMediClgList() { InitializeComponent(); try { con = new OleDbConnection(@”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db1.mdb”); con.Open(); } catch (Exception err) { MessageBox.Show(“Error:” +err); } cmd1 = new OleDbCommand(“Select * from MedicalColeges order by MedicalClgID”, con); ds = new DataSet(); adp1 = […]

存储过程的架构

我有一个程序,我想阅读程序的架构。 要检索视图模式,我使用此处显示的查询。 同样的方式我想获得存储过程的模式。 怎么弄呢? Plz显示了一些语法。 public static DataTable SchemaReader(string tableName) { string sql = string.Format(“Select * from {0}”, tableName); conn.Open(); SqlCommand cmd = new SqlCommand(sql, conn); cmd.CommandType = CommandType.Text; SqlDataReader reader = cmd.ExecuteReader(); DataTable schema = reader.GetSchemaTable(); reader.Close(); conn.Close(); return schema; } 如果有任何查询请问。请提前谢谢。

如果使用using子句,是否需要关闭DbConnection?

可能重复: 使用块是否会关闭数据库连接? 以下是不需要db.Close()的吗? using (DbConnection db = GetDbConnection()) { // do data-access stuff // … db.Close(); }

如何将存储过程的多个结果存储到数据集中?

如何将StoredProcedure中的结果集合并到ASP.NET中的一个数据集中? 下面是我在asp.net中的代码 SqlDataAdapter adap = new System.Data.SqlClient.SqlDataAdapter(“sp_Home_MainBanner_TopStory”,con); adap.SelectCommand.CommandType = CommandType.StoredProcedure; adap.SelectCommand.Parameters.AddWithValue(“@rows”, 9); DataSet DS = new DataSet(); adap.Fill(DS, “Table1”); adap.Fill(DS, “Table2”); GridView1.DataSource = DS.Tables[“Table2”]; GridView1.DataBind(); 即使有两个适配器,我怎样才能将结果合并到一个数据集中?