Tag: sql update

如何修改更新命令的设置值npgsql postgresql c#

我一直在尝试在c#上修改postgresql的sql命令。 注释引号中的行是有效的,但我需要将集合从预定义更改为变量。 虽然使用相同的方式将其定义为变量,并且用户在另一个表单上给出了文本,但它似乎不起作用。 用变量替换“first_name”的正确方法是什么? String oldname = Actor.oldname; String newname = Actor.newname; String column = Actor.columnname; try { string connstring = “Server=127.0.0.1; Port=5432; User Id=postgres; Password=72677267; Database=imdb;”; NpgsqlConnection connection = new NpgsqlConnection(connstring); connection.Open(); //NpgsqlCommand command = new NpgsqlCommand(“UPDATE actor SET first_name = ” + newname + ” WHERE first_name =” + oldname + “”, connection); […]

C#&SQL:如何在不刷新DataGridView的情况下更新表?

我总是用 DataGridView.DataSource = (DataTable)tbl; 但是这个方法完全刷新了Datagridview,比如selectrows,滚动条位置,backColor等。我只想更新来自SQL的单元数据以及完整的datagridview刷新 例如,uTorrent有一个像datagridview的表,在某些单元格中,x KB / s值总是刷新,但torrentdatagrid是静态的。 没有滚动移动,没有选择消失等。 你能帮帮我吗? 我很抱歉我的英语不好。 谢谢。

为什么更新外键后引用约束不一致?

抱歉这个模糊的标题,很难用一行来描述: 我有2个实体User和UserAddress ,其中User有2个外键DefaultInvoiceAddressId和DefaultDeliveryAddressId ,UserAddress有UserId外键。 用户对象具有默认地址( DefaultInvoiceAddress和DefaultDeliveryAddress )的导航属性以及其所有地址的一个: AllAddresses 。 映射等工作,创建和更新用户和地址也有效。 但是不起作用的是将用户的现有地址设置为例如DefaultInvoiceAddress。 在SQL术语中,我想要发生的是UPDATE USER SET DefaultInvoiceAddressId = 5 WHERE Id = 3 。 我试过以下方式: private void MarkAs(User user, UserAddress address, User.AddressType type) { if (context.Entry(user).State == EntityState.Detached) context.Users.Attach(user); // guess I don’t really need this: if (context.Entry(address).State == EntityState.Detached) context.UserAddresses.Attach(address); if (type.HasFlag(User.AddressType.DefaultInvoice)) { user.DefaultInvoiceAddressId = address.Id; […]

数据未写入数据库

我正在为CheckboxProcess_CheckedChanged事件中的数据库写一些值。 但是,实际上没有任何内容被写出来。 我有一些代码填充适配器,但我把它拿出来。 任何人都可以看到这出错的地方吗? protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { using (SqlConnection connection = new SqlConnection(connectionString.ToString())) { connection.Open(); dataAdapter = new SqlDataAdapter(“SELECT * FROM SecureOrders”, connection); dataSet = new DataSet(); dataAdapter.Fill(dataSet, “SecureOrders”); DataView source = new DataView(dataSet.Tables[0]); DefaultGrid.DataSource = source; DefaultGrid.DataBind(); connection.Close(); } } } protected void CheckBoxProcess_CheckedChanged(object sender, EventArgs e) […]

SQL Server:UPDATE不使用C#更新数据库

我有一个网页,上面有一个网页表格。 该表单预先填充了SQL Server数据库中的数据。 用户可以进入并编辑任何字段,然后单击底部的“保存”按钮更新数据库中的记录。 出于某种原因,当我预先填充数据时,更新语句不会更新数据库中的记录。 如果我在页面加载方法中删除预填充表单的代码,则update语句应该正常工作。 当我在页面加载方法中预填充数据的表单时,更新语句似乎是使用与其中已有的相同数据更新记录,而不是用户输入的新信息。 我完全迷失了如何解决这个问题,因为表单必须预先加载数据,以便用户可以分别编辑表单。 有人可以指出我需要做出的错误或纠正吗? 我打了一个普通的砖墙:( 您将在下面找到页面加载方法和保存按钮单击事件处理程序。 protected void Page_Load(object sender, EventArgs e) { String projectID = Request.QueryString[“jobID”]; String reportID = Request.QueryString[“reportID”]; string selectStatement = “SELECT * FROM ahu_data WHERE unit_ID = ” + reportID; string sqlConnectionString = “Removed for Security”; using (SqlConnection connection1 = new SqlConnection(sqlConnectionString)) { SqlCommand selectCommand = […]

SQL:在VarBinary列上按顺序执行UPDATE .WRITE

我正在尝试创建一个小的测试应用程序,它读取FileStream的块并将其附加到SQL Server 2005 Express上的VarBinary(max)列。 一切正常 – 列应该按照它应该填充,但我的机器似乎仍然将所有内容缓冲到内存中,我只是看不清楚原因。 我正在使用以下代码(C#): using (IDbConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings[1].ConnectionString)) { connection.Open(); string id = Guid.NewGuid().ToString(); using (IDbCommand command = connection.CreateCommand()) { command.CommandText = “INSERT INTO [BLOB] ([Id],[Data]) VALUES (@p1,0x0)”; SqlParameter param = new SqlParameter(“@p1”, SqlDbType.VarChar); param.Value = id; command.Parameters.Add(param); command.ExecuteNonQuery(); } if (File.Exists(textBox1.Text)) { using (IDbCommand command = connection.CreateCommand()) { […]