Tag: sql

从SQL加载的DataGridViewComboBoxColumn中选择Item

这是我用来填充dataGridView1 SqlDataAdapter ,但是在我填充它之前,我将DataGridViewComboBoxColumn添加到datagridview所以我将能够选择存储在SQL中的ComboboxColumn中的项目。 但我不确定它是如何实现的。 dtSelectPronajem = new DataTable(); SqlDataAdapter SDA = new SqlDataAdapter(“SELECT * FROM PRONAJEM WHERE NA_CISLKU=@NA_CISLKU”, conn); SDA.SelectCommand.Parameters.AddWithValue(“@NA_CISLKU”, VybraneCisku); SDA.Fill(dtSelectPronajem); dataGridView1.DataSource = dtSelectPronajem; 创建DataGridViewComboBoxColumn: private void EditDGV() { try { DataTable dtPlodiny = new DataTable(); string sqlQuery = “SELECT PLODINA, CENAZAQ FROM PLODINY”; using (SqlCommand cmd = new SqlCommand(sqlQuery, conn)) { SqlDataAdapter da […]

具有未知列数的Flattern子/父数据

我很难找到存储和表示我在SQL(MySQL DB)和C#窗体中的数据的最佳方法。 我的数据映射到看起来像这样的类; public class Parent { public string UniqueID { get; set; } //Key public DateTime LoadTime { get; set; } public string Reference { get; set; } private List Elements { get; set; } } public class Child { public int MemberCode { get; set; } //Composite key public int ElementCode { get; […]

使用C#还原数据库

我正在尝试使用Microsoft.SqlServer.Management.Smo将数据库从一台服务器还原到另一台服务器。 问题是我一直收到一条错误,指出它无法找到.MDF文件。 这样做的原因是它试图在SQL的实例名称的数据文件夹中找到它,而不是查看另一个SQL实例的数据文件夹。 有没有办法告诉它哪个文件夹搜索mdf而不是假设它是标记到BAK文件的文件夹? 这太令人沮丧了

使用EF进行更新\保存违反了DB uniquness限制

我正在使用EF来更新实体。 这是我的代码: public MamConfiguration_V1 Save(MamConfiguration_V1 item) { item.ThrowIfNull(“item”); mMaMDBEntities.MamConfiguration_V1.AddObject(item); mMaMDBEntities.ObjectStateManager.ChangeObjectState(item, System.Data.EntityState.Modified); mMaMDBEntities.SaveChanges(); return item; } 但是通过这种方式,我在DB中获得了PK违规erorr。 我更喜欢使用这种方式(创建一个新的EF实体)并将其标记为 修改后,我怎能不打破单一性限制?

存储过程中的SQL IN子句

我有一个传递以下数据的C#应用​​程序: datasetID = 10; userID = 1; varnames =“’ACT97’,’ACTCHNG’,’ACTQTR2’,’ACTSCOR2’”; 存储过程是: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [dbo].[s_LockCheck] — Add the parameters for the stored procedure here @varNames VARCHAR(max), @datasetID INT, @userID INT AS BEGIN — SET NOCOUNT ON added to prevent extra result sets from — interfering with SELECT statements. SET […]

查询返回错误的值?

感谢我从zambonee收到的帮助, 写了一个适用于整个数据库而不是表的查询 使用EF我正在编写一个从aspNet_Users表返回userId的查询。 然后我使用此ID删除成员资格,userINroles和用户中的记录….但是查询返回的userId是错误的值..并且我连接到正确的数据库iv检查了connectionString并测试了其他数据 using (DEntities Context = DAOHelper.GetObjectContext()) { Guid aspUserIdToRemove = Context.ExecuteStoreQuery(“Select UserId FROM aspnet_Users where UserName LIKE ‘%” + userName + “%'”).ElementType.GUID; string aspUserId = aspUserIdToRemove.ToString(); aspUserId = aspUserId.Replace(“{“, string.Empty); aspUserId = aspUserId.Replace(“}”, string.Empty); Context .ExecuteStoreCommand(“DELETE FROM aspnet_Membership where UserId = ‘” + aspUserId + “‘”); Context .ExecuteStoreCommand(“DELETE FROM aspnet_UsersInRoles where UserId […]

从对象类型WebMatrix.Data.DynamicRecord到已知的托管提供程序本机类型不存在映射

我对SQL服务器返回的错误感到很困惑 – 这会导致什么? 我正在运行的C#代码是: List events = new List(); var db = Database.Open(“myDatabase”); string username = HttpContext.Current.Request.Cookies.Get(“username”).Value; var listOfGroups = db.Query(“SELECT GroupID FROM Membership WHERE UserID = (SELECT UserID from Users WHERE Username = @0 )”, username); foreach(var groupID in listOfGroups) { var result = db.Query( @”SELECT e.event_id, e.title, e.description, e.event_start, e.event_end, e.group_id, e.recurring FROM […]

GridView RowUpdating来自CodeBehind的SqlDataSource.Update

所以我在OnRowUpdating事件期间在Gridview中进行更新时遇到问题。 我想要做的是在SqlDataSource中设置UpdateCommand,然后使用该命令进行更新。 事件发生正常,但是当事件完成时,行似乎永远不会更新。 C#: protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) { SqlDataSource1.UpdateCommand = “UPDATE A_Table SET Something = @AValue WHERE ID = ” + e.RowIndex; SqlDataSource1.Update(); } 编辑:重新编写我的示例更新命令…它实际上是一个更新命令,而不是一个选择命令哈哈。

使用INNER JOIN时出现意外的数据库输出

我有以下SQL查询 SELECT r.BEZEICHNUNG AS BEZEICHNUNG, r.ID AS ID, ra.BEZEICHNUNG AS raumBEZEICHNUNG, ra.ID AS raumID FROM RAUM r INNER JOIN RAZUORDNUNG rz ON rz.RAUM_ID = r.ID INNER JOIN RAUMATTRIBUTE ra ON rz.RAUMATTRIBUTE_ID = ra.ID WHERE RAUMKLASSE_ID = ISNULL(@Raumklasse_ID, RAUMKLASSE_ID) AND STADT_ID = ISNULL(@Stadt_ID, STADT_ID) AND GEBAEUDE_ID = ISNULL(@Gebaeude_ID, GEBAEUDE_ID) AND REGION_ID = ISNULL(@Region_ID, REGION_ID) AND RAUMATTRIBUTE_ID […]

“索引0为负数或行数以上”错误C#

我太需要帮助了。 我收到以下exception: 索引0为负数或高于行计数错误 我在stackoverflow和谷歌研究,但我无法修复错误。 我的代码: if (lb_Gmy.SelectedItems.Count > 0) { string gmyquery = “Select * from tblA (nolock) where ParameterID = 2 and Status = 1”; DataView dataw = new DataView(ReturnTable(gmyquery)); foreach (string item in lb_Gmy.SelectedItems) { dataw.RowFilter = “Value = ‘” + item + “‘”; gmy += dataw[0][“ParamValue”].ToString() + “,”; } gmy = gmy.Substring(0, […]