c#中使用cmd.Parameters.AddWithValue存入数据库
 DBHelper D = new DBHelper();
                MySqlConnection M = D.getconn();
                M.Open();
                MySqlCommand cmd = new MySqlCommand("insert into test1(name,department,specification,amount,packing,declarationInspectionDate,assayDate,reportDate,commodityBatchNumber,inspectionbasis,conclusion,assessor,analyst,laboratoryTechnician) values(@name,@department,@specification,@amount,@packing,@declarationInspectionDate,@assayDate,@reportDate,@commodityBatchNumber,@inspectionbasis,@conclusion,@assessor,@analyst,@laboratoryTechnician)",M);
                cmd.CommandType = CommandType.Text;
                cmd.Parameters.AddWithValue("@name", this.textBox1.Text.Trim());
                cmd.Parameters.AddWithValue("@department", this.textBox2.Text.Trim());
                cmd.Parameters.AddWithValue("@specification", this.textBox3.Text.Trim());
                cmd.Parameters.AddWithValue("@amount", float.Parse(this.textBox4.Text.Trim().ToString()));
                cmd.Parameters.AddWithValue("@packing", this.textBox5.Text.Trim());
                cmd.Parameters.AddWithValue("@declarationInspectionDate", this.dateTimePicker1.Text.Trim());
                cmd.Parameters.AddWithValue("@assayDate", this.dateTimePicker2.Text.Trim());
                cmd.Parameters.AddWithValue("@reportDate", this.dateTimePicker3.Text.Trim());
                cmd.Parameters.AddWithValue("@commodityBatchNumber", this.textBox8.Text.Trim());
                cmd.Parameters.AddWithValue("@inspectionbasis", this.textBox10.Text.Trim());
                cmd.Parameters.AddWithValue("@conclusion", this.textBox11.Text.Trim());
                cmd.Parameters.AddWithValue("@assessor", this.textBox14.Text.Trim());
                cmd.Parameters.AddWithValue("@analyst", this.textBox13.Text.Trim());
                cmd.Parameters.AddWithValue("@laboratoryTechnician", this.textBox12.Text.Trim());
                int j = cmd.ExecuteNonQuery();

用以上代码,我为什么不能实现对数据库的操作?显示插入成功,但是数据库中相应字段全都是空的,也就是说,cmd.Parameters.AddWithValue("@laboratoryTechnician", this.textBox12.Text.Trim());中没有给相应的参数赋值,一个也没有,很难受,我不知道怎么改才行。

3个回答

        try
        {
           M.Open();

        }
        catch (SqlException ex)
        {
                            Response.Write(ex.Message);
        }
        catch (IOException ex)
        { 
                            Response.Write(ex.Message);
                    }
        finally
        {
           M.Close();
        }




                    捕获一下异常
qq_34118819
请不要留恋 回复sinat_38913556: 不是,我放弃了,换成普通的写法,明天要交项目了。
接近 3 年之前 回复
sinat_38913556
sinat_38913556 回复请不要留恋: 那你看一下 this.textBox12.Text.Trim()这个的值是不是空的
接近 3 年之前 回复
qq_34118819
请不要留恋 没有报错,我把整块代码都圈进去了。
接近 3 年之前 回复
qq_34118819
请不要留恋 好的
接近 3 年之前 回复

J返回的是1么?
M.close()写了么?

qq_34118819
请不要留恋 if (j == 1) { label16.Text = "test1更新成功"; } M.Close();
接近 3 年之前 回复
qq_34118819
请不要留恋 写了
接近 3 年之前 回复

M.close()写了么?检查一下!

qq_34118819
请不要留恋 if (j == 1) { label16.Text = "test1更新成功"; } M.Close();
接近 3 年之前 回复
qq_34118819
请不要留恋 写了,老铁。
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
ADO.NET中如何使用AddWithValue方法给用户自定义类型的参数赋值?

我在sql数据库中注册了程序集并创建了别名为Vector3的自定义的类型,在类库文件中类型名是SqlVector3。已经能够在表和存储结构中使用这个自定义类型。 但我在C#代码中使用AddWithValue方法给一个存储过程的Vector3类型的参数赋值时,却出现了“ArgumentException: The parameter data type of Assets.MyScripts.SqlVector3 is invalid. System.Data.SqlClient.SqlParameter.InferSqlType (System.Object value)”的错误。 我的代码如下: ``` public static void NewSkeletonsData(int userID, int actionID, int groupID, long timeNum, Dictionary<string, Vector3> SkeletonsData) { SqlCommand cmd = new SqlCommand("NewSkeletonsData", Connection); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@ActionID", actionID); cmd.Parameters.AddWithValue("@UserID", userID); cmd.Parameters.AddWithValue("@GroupID", groupID); cmd.Parameters.AddWithValue("@TimeNum", timeNum); foreach (var element in SkeletonsData) { cmd.Parameters.AddWithValue("@" + element.Key, new SqlVector3(element.Value.x, element.Value.y, element.Value.z)); } cmd.ExecuteNonQuery(); } ``` 错误出在foreach内部的AddWithValue中。 请问要如何在C#代码中为自定义类型的参数赋值呢? (因为是在Unity脚本的一部分,上述代码中的Vector3是Unity封装的Vector3,与自定义的类型Vector3不是同一个类型)

c#中SqlCommand对象的ExecuteNonQuery()方法报错“此异常最初是在此调用堆栈中引发的: ”

在数据库连接成功的情况下,定义一个SqlCommand对象cmd,使用cmd.ExecuteNonQuery()方法报错“此异常最初是在此调用堆栈中引发的: ”。代码在老师的电脑上可以正常运行,有些同学也和我一样报这样的错误,有些却没有,找不到解决方法,求大佬帮助。 ``` public void WriteLog(string contents) { SqlConnection con = new SqlConnection(); con.ConnectionString = connectstring; con.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; cmd.CommandText = "INSERT INTO Log (Id,Contents) VALUES (@id,@content)"; cmd.Parameters.AddWithValue("@id", new Random().Next()); cmd.Parameters.AddWithValue("@content", contents); cmd.ExecuteNonQuery(); con.Close(); } ``` ![图片说明](https://img-ask.csdn.net/upload/202004/28/1588051781_849599.png)

vb.net 怎么在对数据库操作的函数中,添加根据需求变化的有关数据库操作的函数?

vb.net 怎么在函数中加入需要声明SqlCommand() 的函数 Imports System.Data.SqlClient Sub btnUpdate_Click(sender As Object, e As EventArgs) Handles btnUpdate.Click Dim objCommand As SqlCommand = New SqlCommand() objCommand.Connection = objConnection objCommand.Parameters.AddWithValue("@用户名", txt用户名.Text) objCommand.Parameters.AddWithValue("@项目编号", txt项目编号.Text) '以下是需要替代的代码 objCommand.Parameters.AddWithValue("@设备类型1", “1”) objCommand.Parameters.AddWithValue("@设备类型2", “1”) '------------------------ objCommand.CommandText = "Update 项目报备更新提醒 Set 用户名=@用户名,设备类型1=@设备类型1,设备类型2=@设备类型2 where 项目编号=@项目编号;" If objConnection.State = ConnectionState.Open Then Else objConnection.Open() End If objCommand.ExecuteNonQuery() objConnection.Close() End Sub ——————————————————— objCommand.Parameters.AddWithValue("@设备类型1",“1”) objCommand.Parameters.AddWithValue("@设备类型2", “1”) 这部分代码是几个函数共用的,且可能随着需求点变化,增加或减少,例如变为 objCommand.Parameters.AddWithValue("@设备类型1", “1”) objCommand.Parameters.AddWithValue("@设备类型2", “1”) objCommand.Parameters.AddWithValue("@设备类型3", “1”) objCommand.Parameters.AddWithValue("@设备类型4", “1”) 有什么办法可以做到这点? ………… 尝试了在函数中添加 testit() ,不起作用 Private Sub testit() Dim objCommand As New SqlCommand() objCommand.Parameters.AddWithValue("@设备类型1", “1”) objCommand.Parameters.AddWithValue("@设备类型2", “1”) objCommand.Parameters.AddWithValue("@设备类型3", “1”) objCommand.Parameters.AddWithValue("@设备类型4", “1”) End Sub

从字符串转换日期和/或时间时,转换失败

``` string sqlstr2 = @"UPDATE CardLog SET Date=@Date,Time=@Time"; using (SqlConnection cn = new SqlConnection(DBAssist.ConnectionString)) { SqlCommand cmd = cn.CreateCommand(); cmd.CommandText = sqlstr2; cmd.Parameters.AddWithValue("@Date",DateTime.Now.ToLongDateString()); cmd.Parameters.AddWithValue("@Time",DateTime.Now.ToShortTimeString()); cn.Open(); cmd.ExecuteNonQuery(); } ``` 然后就报错了,错误如题

c#连接数据库删除数据

贴上代码。问题是能执行,但是数据删除不了。数据库连接正常,能查询增加数据。 try { con = new SqlConnection("server=.\\sqlexpress;integrated security=true;database=master;"); con.Open(); cmd = new SqlCommand("delete from [table_outside] where 展项名称 = '@disname'",con); cmd.Parameters.AddWithValue("@disname", "58寸触摸一体机"); cmd.ExecuteNonQuery(); con.Close(); MessageBox.Show("成功删除"); } catch (Exception ex) { Console.WriteLine(ex.Message); MessageBox.Show("查找数据失败,请检查数据库连接是否正常"+ex.Message); }

未将对象的引用设置到对象的实例中

protected void Button1_Click(object sender, EventArgs e) { string nianyue = year_mon.Text.Substring(0, 4) + year_mon.Text.Substring(5, 2); string conn = ConfigurationManager.ConnectionStrings["OraclePro"].ConnectionString; OracleConnection connection = new OracleConnection(conn); connection.Open(); OracleCommand cmd = connection.CreateCommand(); //连接存储过程 cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = "Get_WELL_INJ_FCHGL"; // cmd.CommandText = "mxl_add2"; nam cmd.Parameters.Add("yearmonth", System.Data.OracleClient.OracleType.NVarChar).Direction = ParameterDirection.Input;//运行报错 cmd.Parameters["yearmonth"].Value = nianyue; cmd.Parameters.Add("result", System.Data.OracleClient.OracleType.Cursor).Direction = ParameterDirection.Output; //定义参数; cmd.ExecuteNonQuery(); connection.Close();

vb.net修改sql数据库老是出现未初始化大神帮看下

![图片说明](https://img-ask.csdn.net/upload/201605/05/1462409767_213644.png) If TextBox1.Text = "" Then MsgBox("课程信息不能为空!") Exit Sub End If Dim myConn As OleDbConnection = New OleDbConnection(strConn) Dim myComm As OleDbCommand = New OleDbCommand myComm.Connection = myConn myComm.CommandText = "update Course_Info set 课程编号=@课程编号,课程名称=@课程名称,课程分类=@课程分类,培训时间=@培训时间,操作分类=@操作分类,天气类型=@天气类型,线路名称=@线路名称,教员号=@教员号,起点站=@起点站,终点站=@终点站 where 课程编码=" &TextBox1.Text & "'" myComm.Parameters.AddWithValue("@课程编号", TextBox1.Text) myComm.Parameters.AddWithValue("@课程名称", TextBox2.Text) myComm.Parameters.AddWithValue("@课程分类", ComboBox1.Text) myComm.Parameters.AddWithValue("@培训时间", TextBox3.Text) myComm.Parameters.AddWithValue("@操作分类", ComboBox2.Text) myComm.Parameters.AddWithValue("@天气类型", ComboBox3.Text) myComm.Parameters.AddWithValue("@线路名称", ComboBox4.Text) myComm.Parameters.AddWithValue("@教员号", ComboBox5.Text) myComm.Parameters.AddWithValue("@起点站", ComboBox6.Text) myComm.Parameters.AddWithValue("@终点站", ComboBox7.Text) myConn.Open() myComm.ExecuteNonQuery() myConn.Close() MsgBox("修改成功") End Sub

帮忙检查一下哪有问题

using System; using System.Data; using System.Data.SqlClient; using System.IO; using System.Text; using System.Web; using System.Web.Configuration; /// <summary> /// DataClass 的摘要说明 /// </summary> public class DataClass { private SqlConnection GetSqlServerConn() { SqlConnection sqlConn; //定义SQL Server连接对象 string strConn = WebConfigurationManager.ConnectionStrings["ch21DataBase"].ConnectionString; //读取Web.config配置文件的ConnectionString节点获取连接字符串 sqlConn = new SqlConnection(strConn); //生成数据连接对象 sqlConn.Open(); //打开数据库连接 return sqlConn; //返回数据库连接对象以供调用 } private void CloseSqlServerConn(SqlConnection sqlConn) { if(sqlConn.State==ConnectionState.Open) //如果数据库连接处于关闭状态,则打开此连接 { sqlConn.Close(); } } public bool SaveFilesInfo(HttpFileCollection fileColl) { SqlConnection sqlConn; SqlCommand sqlComm; string strComm = @"insert into tabUploadFile(NewFileName,OldFileName,SaveAddress,UploadTime,TypeName) value(@NewFileName,@OldFileName,@SaveAddress,@UploadTime,@TypeName)"; sqlConn = GetSqlServerConn(); //调用方法获取数据库连接 SqlTransaction sqlTran = sqlConn.BeginTransaction(); //开始数据库事务 StringBuilder sbFileName; try { sqlComm = new SqlCommand(strComm, sqlConn); sqlComm.Transaction = sqlTran; //指定命令要使用的事务 for(int i=0;i<fileColl.Count;i++) //循环保存上传信息 { if(!String.IsNullOrEmpty(fileColl[i].FileName)) { sbFileName = new StringBuilder(); //使用年月日时分秒毫秒生成文件名 sbFileName.Append(DateTime.Now.Year); sbFileName.Append(DateTime.Now.Month); sbFileName.Append(DateTime.Now.Day); sbFileName.Append(DateTime.Now.Hour); sbFileName.Append(DateTime.Now.Minute); sbFileName.Append(DateTime.Now.Second); sbFileName.Append(DateTime.Now.Millisecond); sbFileName.Append(Path.GetExtension(fileColl[i].FileName)); sqlComm.Parameters.Clear(); //清空以前参数,指定当前SQL命令参数 sqlComm.Parameters.AddWithValue("@NewFileName", sbFileName.ToString()); sqlComm.Parameters.AddWithValue("@OldFileName", Path.GetFileName(fileColl[i].FileName)); sqlComm.Parameters.AddWithValue("@SaveAddress", System.Web.HttpContext.Current.Server.MapPath("~/Upload/")); sqlComm.Parameters.AddWithValue("@UploadTime", DateTime.Now); sqlComm.Parameters.AddWithValue("@TypeName", Path.GetExtension(fileColl[i].FileName)); sqlComm.ExecuteNonQuery(); //执行SQL命令 fileColl[i].SaveAs(System.Web.HttpContext.Current.Server.MapPath("~/Upload/") + sbFileName.ToString()); //保存对应的文件到服务器 } } sqlTran.Commit(); //提交事务保存数据 return true; } catch(Exception ex) { sqlTran.Rollback(); //发生异常回滚事务 CloseSqlServerConn(sqlConn); //关闭数据连接 return false; } } public DataTable GetFilesInfo() { SqlConnection sqlConn; SqlDataAdapter sqlAdpt; DataTable dtFilesInfo; string strComm = "select NewFileName,OldFileName,SaveAddress,UploadTime,TypeName from tabUploadFile"; try { sqlConn = GetSqlServerConn(); sqlAdpt = new SqlDataAdapter(strComm, sqlConn); //使用数据适配器读取数据 dtFilesInfo = new DataTable(); sqlAdpt.Fill(dtFilesInfo); //填充数据到DataTable return dtFilesInfo; } catch(Exception ex) { throw ex; } } public DataClass() { // // TODO: 在此处添加构造函数逻辑 // }

c# richtext存入文字+图片至数据库,读取时报文件格式无效错误

``` //将richtext中文字+图片存入数据库 this.rtbText.SaveFile(mstream, RichTextBoxStreamType.RichText); mstream.Position = 0; SqlCommand cmd = new SqlCommand(); System.Data.SqlClient.SqlParameter[] pram = new System.Data.SqlClient.SqlParameter[] { }; cmd.Parameters.AddWithValue("@project_content",mstream.ToArray()); string sql = "insert into project values('" + cbbHospotal.Text + "','" + cbbType.Text + "','@project_content','未确认','待开发','','" + AllStatic.userName + "',getdate(),'','" + label2.Text + "')"; int i = sl.ExecuteNonQuery(sql,pram,CommandType.Text); //从数据库读取至richtext byte[] bWrite = (byte[])(dt.Rows[0]["project_content"]); if (bWrite != null) { using ( MemoryStream mstream = new MemoryStream()) { mstream.Write(bWrite, 0, bWrite.Length); mstream.Position = 0; //将stream填充到RichTextBox this.richTextBox1.LoadFile(mstream, RichTextBoxStreamType.RichText); } } ``` 报错,文件格式无效

在VS207中SQL server 连接 报错40 ,请求大神帮助

在VS2017连接SQLserver数据库后运行的报错,远程连接已设置,数据库实例确定没有问题 报错显示如下: System.Data.SqlClient.SqlException:“在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接)” 报错程序段: public partial class Form1 : Form { public static string thisConnectString = @"Data Source=.; Database = 仓储管理系统数据库; Integrated Security=true"; public Form1() { InitializeComponent(); } //登陆 private void button2_Click(object sender, EventArgs e) { SqlConnection thisConnect = new SqlConnection(thisConnectString); SqlCommand cmd = new SqlCommand("login_proc", thisConnect); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@user", textBox1.Text); cmd.Parameters.AddWithValue("@pws", textBox2.Text); SqlParameter par = cmd.Parameters.Add("@status", SqlDbType.Int);  //定义输出参数 par.Direction = ParameterDirection.Output;  //参数类型为Output thisConnect.Open(); cmd.ExecuteNonQuery(); 报错是thisConnect.Open();这一句 尝试过网上说的把 Integrated Security=true改成User ID= ;pwd= ; 但是问题没有解决

Ajax方法无法执行

<div class="post-text" itemprop="text"> <aside class="s-notice s-notice__info js-post-notice mb16" aria-hidden="false" role="status"> <div class="grid fd-column fw-nowrap"> <div class="grid fw-nowrap"> <div class="grid--cell fl1 lh-lg"> <div class="grid--cell fl1 lh-lg"> <b>This question already has answers here</b>: </div> </div> </div> <div class="grid--cell mb0 mt4"> <a href="/questions/39592576/ajax-function-not-working" dir="ltr">Ajax function not working</a> <span class="question-originals-answer-count"> (2 answers) </span> </div> <div class="grid--cell mb0 mt8">Closed <span title="2016-10-14 15:24:45Z" class="relativetime">3 years ago</span>.</div> </div> </aside> <p><a href="https://i.stack.imgur.com/SqEjU.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/SqEjU.png" alt="enter image description here"></a> This Ajax method not calling the webmethod and not update the data to database. I also try it without and with <code>JSON.Strigify</code> but it not work properly. I am using the gridview in that O have take the textboxes and performing the update task on it. <br>My Javascript Code is - </p> <pre><code>$("body").on("click", "[id*=GridView1] .Update", function () { var row = $(this).closest("tr"); $("td", row).each(function () { if ($(this).find("input").length &gt; 0) { var span = $(this).find("span"); var input = $(this).find("input"); span.html(input.val()); span.show(); input.hide(); } }); row.find(".Edit").show(); row.find(".Delete").show(); row.find(".Cancel").hide(); $(this).hide(); var id = row.find(".ID").find("span").html(); var ledger = row.find(".Ledger").find("span").html(); var datafld = row.find(".Datafld").find("span").html(); var aDatafldm = row.find(".ADatafld").find("span").html(); var lType = row.find(".LType").find("span").html(); var cType = row.find(".CType").find("span").html(); var lAcNo = row.find(".LAcNo").find("span").html(); var type = row.find(".Type").find("span").html(); var link = row.find(".Link").find("span").html(); var tPer = row.find(".TPer").find("span").html(); var tCalc = row.find(".TCalc").find("span").html(); $.ajax({ type: "Post", contentType: "application/json; charset=utf-8", url: "DaybookMast.aspx/UpdateCustomer121", data:JSON.stringify('{id: ' + id + ',ledger: ' + ledger + ', datafld: "' + datafld + '", aDatafldm: "' + aDatafldm + '", lType: "' + lType + '", cType: "' + cType + '", lAcNo: "' + lAcNo + '", type: "' + type + '", link: "' + link + '", tPer: "' + tPer + '", tCalc: "' + tCalc + '" }'), dataType: "json", success: function () { if (confirm("Are you sure you want to change !") == true) { alert("Data Updated successfully"); } else { alert("You have canceled the changes"); } }, error: function () { alert("Error while Updating data of :" ); } }); return false; }); </code></pre> <p>My C# code is-</p> <pre><code> [WebMethod] public static void UpdateCustomer121(int id,string dayCode, string ledger, string datafld, string aDatafldm, string lType, string cType, string lAcNo, string type, string link, string tPer, string tCalc) { using (SqlConnection con = new SqlConnection(strConnection)) { using (SqlCommand cmd = new SqlCommand("UPDATE DayBookDetails SET DayCode=@DayCode,Ledger = @Ledger,Datafld = @Datafld,ADatafld = @ADatafld,LType = @LType,CType = @CType,LAcNo = @LAcNo,Type = @Type,Link = @Link,TPer = @TPer,TCalc = @TCalc WHERE ID = @ID")) { cmd.Parameters.AddWithValue("@ID",id); cmd.Parameters.AddWithValue("@DayCode", dayCode); cmd.Parameters.AddWithValue("@Ledger", ledger); cmd.Parameters.AddWithValue("@Datafld", datafld); cmd.Parameters.AddWithValue("@ADatafld", aDatafldm); cmd.Parameters.AddWithValue("@LType", lType); cmd.Parameters.AddWithValue("@CType", cType); cmd.Parameters.AddWithValue("@LAcNo", lAcNo); cmd.Parameters.AddWithValue("@Type", type); cmd.Parameters.AddWithValue("@Link", link); cmd.Parameters.AddWithValue("@TPer", tPer); cmd.Parameters.AddWithValue("@TCalc", tCalc); cmd.Connection = con; con.Open(); cmd.ExecuteNonQuery(); con.Close(); } } } </code></pre> </div>

C# SqldataAdapter 更新一张表的数据,增加另一张表的数据要怎么做

``` SqlConnection sqlConnection = new SqlConnection(); sqlConnection.ConnectionString = ConfigurationManager.ConnectionStrings["Sql"].ToString(); SqlCommand insqlCommand = new SqlCommand(); insqlCommand.Connection = sqlConnection; insqlCommand.CommandText = "insert tb_门店配货信息 (ph,ypbh,ypsl,mdbh,rq) " + " values (@ph,@ypbh,@ypsl,@mdbh,@rq)"; insqlCommand.Parameters.AddWithValue("@ph", textBox_ph.Text); insqlCommand.Parameters.Add("@ypbh", SqlDbType.VarChar, 0, "ypbh"); insqlCommand.Parameters.Add("@ypsl", SqlDbType.VarChar, 0, "数量"); insqlCommand.Parameters.AddWithValue("@mdbh", cmb_md.SelectedValue); insqlCommand.Parameters.AddWithValue("@rq", DateTime.Now.ToLocalTime()); SqlCommand upsqlCommand = new SqlCommand(); upsqlCommand.Connection = sqlConnection; upsqlCommand.CommandText = "UPDATE tb_药品库存表 " + " set ypsl=@ypsl " + "where ypbh=@ypbh ;"; upsqlCommand.Parameters.AddRange(new SqlParameter[] { new SqlParameter ("@ypbh", SqlDbType.VarChar, 0, "ypbh") ,new SqlParameter ("@ypsl", SqlDbType.VarChar, 0, "剩余数量") }); SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(); sqlDataAdapter.UpdateCommand = upsqlCommand; sqlDataAdapter.InsertCommand = insqlCommand; sqlDataAdapter.Update(this.SDrug ); ``` 代码如上,运行结果只能插入数据,更新操作无法完成,想问一下要怎么实现更新操作

vs2010连接暑数据库问题

代码如下,问题在代码后 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.Data.Common; using System.Configuration; namespace sqlconnection { public partial class Form1 : Form { SqlConnection con = new SqlConnection("server=.\\sqlexpress;integrated security=true;database=master;"); SqlCommand cmd; SqlDataReader sqldr; public Form1() { InitializeComponent(); con.Open(); } private void button1_Click(object sender, EventArgs e) { try { cmd = new SqlCommand("SELECT*FROM [table1]", con); sqldr = cmd.ExecuteReader(); label1.Text = ""; while (sqldr.Read()) { label1.Text = label1.Text + String.Format("{0}{1}{2}", sqldr[0], sqldr[1],sqldr[2]); } } catch (Exception ex) { label1.Text = ex.Message; } } private void button2_Click(object sender, EventArgs e) { SqlCommand cmd_add = new SqlCommand("",con); cmd_add.CommandText = "insret into [table1](序号,名称,型号,原价,售价) values(@序号,@名称,@型号,@原价,@售价)"; cmd_add.Parameters.AddWithValue("@序号", "3"); cmd_add.Parameters.AddWithValue("@名称", "pc主机"); cmd_add.Parameters.AddWithValue("@型号", "del9898"); cmd_add.Parameters.AddWithValue("@原价", "3300"); cmd_add.Parameters.AddWithValue("@售价", "3500"); int ret = cmd_add.ExecuteNonQuery(); label2.Text = "add successfull"; } } } 这是两个按钮和两个label,button1能把我数据库table1中的信息查出来,但是button2按了就是显示说into附近有语法错误

数据库连接时下面代码可行吗?还缺什么?其中mytable代表什么

public void NewData(String GroupNameSet) { String sql = "insert into mytable(GroupNameSet) values(@GroupNameSet)"; OleDbConnection cn = new OleDbConnection(_ConnectionString); OleDbCommand cmd = new OleDbCommand(sql, cn); cmd.Parameters.AddWithValue("@GroupNameSet", GroupNameSet); if (cn.State != ConnectionState.Open) cn.Open(); try { cmd.ExecuteNonQuery(); } catch (Exception err) { throw err; } finally { if (cn.State != ConnectionState.Closed) cn.Close(); } }

大神,看看那出错了,说user有语法错误

private void button1_Click(object sender, EventArgs e) { SqlConnection con = null; try { con = new SqlConnection( "Data Source=llll-PC;Initial Catalog=yonghu;User ID=sa;Password=123"); string sql = "select * from Table_1 where Table_1.user=@name and Table_1.pwd=@pwd"; SqlCommand cmd = new SqlCommand(sql, con); cmd.Parameters.AddWithValue("@name", textBox1.Text); cmd.Parameters.AddWithValue("@pwd", textBox2.Text); con.Open(); cmd.Connection = con; SqlDataAdapter da = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); da.Fill(dt); if (textBox1.Text=="llll"&&textBox2.Text=="123") { MessageBox.Show("成功!"); Form3 f3 = new Form3(); f3.Show(); } else { MessageBox.Show("失败!"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { con.Close(); } }

c#winfrom修改MD5加密的密码

sql server数据库中有一个用MD5加密的密码,现在要在c#winform中修改密码,并然后新密码保存至数据库中,我有一串代码,可以修改,但是重新登录时,一直显示密码错误,我能确保我输入的密码是我改好的密码,求解决。 ``` SqlConnection sqlConnection = new SqlConnection(); sqlConnection.ConnectionString = "Server=(local);Database=DB_Equipment;Integrated Security=sspi"; SqlCommand sqlCommand = sqlConnection.CreateCommand(); sqlCommand.CommandText = "UPDATE tb_administrator" + " SET Password = HASHBYTES('MD5',@Password)" + " WHERE No=@No;"; sqlCommand.Parameters.AddWithValue("@Password", this.txb_newpwd.Text.Trim()); sqlCommand.Parameters.AddWithValue("@No", UserHelper.administratorNo); sqlConnection.Open(); int rowAffected = sqlCommand.ExecuteNonQuery(); sqlConnection.Close(); if (rowAffected == 1) { MessageBox.Show("密码修改成功,请重新登录!"); UserHelper.userPassword = txb_newpwd.Text.Trim(); this.Hide(); frm_Home frm_home = new frm_Home(); frm_home.Show(); } else { MessageBox.Show("密码修改失败!"); } ```

关于C#使用OleDbCommand对sql server数据库进行操作的问题

有个编程作业是要模拟一个ATM机,我用vs2013来编写的,sql server版本是2012 数据库ATM中已经有表account(card_id , account_owner , account_password , account_sum) 怎样利用OleDbCommand来执行语句:update account set account_sum=new_sum where card_id=0000000001)?_ 我上网查过一些教程,好像是我连接数据库的时候有问题,之前用OdbcDataAdapter可以连接到数据库并读取到里面的数据,但是不太明白怎么用数据集去更新数据库里的数据,所以想直接用sql语句操作数据库,或者有其他办法也麻烦大神告知一下。

executereader 要求已打开并可用的connection

private void button1_Click(object sender, EventArgs e) { SqlHelper.con.Open(); //这个是自己写的类 //里面就两句话 ( public static string connstring = "Data Source=.;Initial Catalog=students;Persist Security Info=True;User ID=sa;Password=Rootroot123"; public static SqlConnection con = new SqlConnection(connstring); ) string sql = "select * from student where sname = @sname"; SqlCommand cmd = new SqlCommand(sql, SqlHelper.con); cmd.Parameters.AddWithValue("@sname", comboBox1.Text); SqlDataReader reader = cmd.ExecuteReader(); while(reader.Read()) { sid.Text = reader[0].ToString(); name.Text = reader[1].ToString(); sex.Text = reader[2].ToString(); sclass.Text = reader[3].ToString(); score.Text = reader[4].ToString(); } } 只能点击按钮一次 不知道为什么

如何通过ajax追加div

<div class="post-text" itemprop="text"> <p>i'm trying to retrieve values from database after that how can i pass those values from that static method and append to div in ajax ,Here is the C# code for that</p> <pre><code>[WebMethod] [ScriptMethod] public static string[] Cdetails(Cmpny cmpny) { StringBuilder html = new StringBuilder(); string strCname = cmpny.Cname; string strCvalue= cmpny.Cvalue; string strLvl = cmpny.Clevel; int intLvl = Convert.ToInt32(strLvl); List&lt;string&gt; company = new List&lt;string&gt;(); if (intLvl == 1) { SqlConnection conn = new SqlConnection(HttpContext.Current.Session["ConnectionString"].ToString()); using (SqlCommand cmd = new SqlCommand()) { cmd.CommandText = "select Clientid,C_Name,C_website,Status,CreatedDate,CreatedBy,ModifiedDate,ModifiedBy from clientDetails where Clientid=@Clientid and C_Name=@C_Name"; cmd.Parameters.AddWithValue("@C_Name", strCname); cmd.Parameters.AddWithValue("@Clientid", strCvalue); cmd.Connection = conn; conn.Open(); using (SqlDataReader sdr = cmd.ExecuteReader()) { while (sdr.Read()) { company.Add(string.Format("{0}-{7}", sdr["Clientid"], sdr["C_Name"], sdr["C_website"], sdr["Status"], sdr["CreatedDate"], sdr["CreatedBy"], sdr["ModifiedDate"], sdr["ModifiedBy"])); } } conn.Close(); } } //else //{ // return strLvl.ToArray(); //} return company.ToArray(); } </code></pre> <p>and ajax method is here</p> <pre><code> &lt;script type="text/javascript"&gt; function OnTreeClick(evt) { var src = window.event != window.undefined ? window.event.srcElement : evt.target; var nodeClick = src.tagName.toLowerCase() == "a"; if (nodeClick) { var nodeText = src.innerText || src.innerHTML; var nodeValue = GetNodeValue(src); var nodePath = src.href.substring(src.href.indexOf(",") + 2, src.href.length - 2); //alert(nodePath.toLowerCase()); if (nodePath.indexOf("\\") &gt; -1) { var level = "2"; // alert("Second level "); } else { var level = "1"; // alert(" first level "); } //var nodestat = alert("Text: " + nodeText + "," + "Value: " + nodeValue ); var cmpny = {}; cmpny.Cname = nodeText; cmpny.Cvalue = nodeValue; cmpny.Clevel = level; $.ajax({ type: "POST", url: "CS.aspx/Cdetails", data: '{cmpny: ' + JSON.stringify(cmpny) + '}', contentType: "application/json; charset=utf-8", dataType: "json", success: function (response) { div_ClientLoc.innerHTML = response.d;//here how can i append those tag and div_ClientLoc is div id // window.location.reload(); } }); return false; } return true; } function GetNodeValue(node) { var nodeValue = ""; //alert(node.href.toLowerCase()); var nodePath = node.href.substring(node.href.indexOf(",") + 2, node.href.length - 2); // alert(nodePath.toLowerCase()); var nodeValues = nodePath.split("\\"); if (nodeValues.length &gt; 1) nodeValue = nodeValues[nodeValues.length - 1]; else nodeValue = nodeValues[0].substr(1); return nodeValue; } </code></pre> <p></p> <p>can anyone please explain me how can i solve this problem</p> </div>

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

程序员请照顾好自己,周末病魔差点一套带走我。

程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。

我以为我学懂了数据结构,直到看了这个导图才发现,我错了

数据结构与算法思维导图

String s = new String(" a ") 到底产生几个对象?

老生常谈的一个梗,到2020了还在争论,你们一天天的,哎哎哎,我不是针对你一个,我是说在座的各位都是人才! 上图红色的这3个箭头,对于通过new产生一个字符串(”宜春”)时,会先去常量池中查找是否已经有了”宜春”对象,如果没有则在常量池中创建一个此字符串对象,然后堆中再创建一个常量池中此”宜春”对象的拷贝对象。 也就是说准确答案是产生了一个或两个对象,如果常量池中原来没有 ”宜春” ,就是两个。...

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

Linux面试题(2020最新版)

文章目录Linux 概述什么是LinuxUnix和Linux有什么区别?什么是 Linux 内核?Linux的基本组件是什么?Linux 的体系结构BASH和DOS之间的基本区别是什么?Linux 开机启动过程?Linux系统缺省的运行级别?Linux 使用的进程间通信方式?Linux 有哪些系统日志文件?Linux系统安装多个桌面环境有帮助吗?什么是交换空间?什么是root帐户什么是LILO?什...

将一个接口响应时间从2s优化到 200ms以内的一个案例

一、背景 在开发联调阶段发现一个接口的响应时间特别长,经常超时,囧… 本文讲讲是如何定位到性能瓶颈以及修改的思路,将该接口从 2 s 左右优化到 200ms 以内 。 二、步骤 2.1 定位 定位性能瓶颈有两个思路,一个是通过工具去监控,一个是通过经验去猜想。 2.1.1 工具监控 就工具而言,推荐使用 arthas ,用到的是 trace 命令 具体安装步骤很简单,大家自行研究。 我的使用步骤是...

学历低,无法胜任工作,大佬告诉你应该怎么做

微信上收到一位读者小涛的留言,大致的意思是自己只有高中学历,经过培训后找到了一份工作,但很难胜任,考虑要不要辞职找一份他能力可以胜任的实习工作。下面是他留言的一部分内容: 二哥,我是 2016 年高中毕业的,考上了大学但没去成,主要是因为当时家里经济条件不太允许。 打工了三年后想学一门技术,就去培训了。培训的学校比较垃圾,现在非常后悔没去正规一点的机构培训。 去年 11 月份来北京找到了一份工...

JVM内存结构和Java内存模型别再傻傻分不清了

JVM内存结构和Java内存模型都是面试的热点问题,名字看感觉都差不多,网上有些博客也都把这两个概念混着用,实际上他们之间差别还是挺大的。 通俗点说,JVM内存结构是与JVM的内部存储结构相关,而Java内存模型是与多线程编程相关,本文针对这两个总是被混用的概念展开讲解。 JVM内存结构 JVM构成 说到JVM内存结构,就不会只是说内存结构的5个分区,而是会延展到整个JVM相关的问题,所以先了解下

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

Google 与微软的浏览器之争

浏览器再现“神仙打架”。整理 | 屠敏头图 | CSDN 下载自东方 IC出品 | CSDN(ID:CSDNnews)从 IE 到 Chrome,再从 Chrome 到 Edge,微软与...

讲一个程序员如何副业月赚三万的真实故事

loonggg读完需要3分钟速读仅需 1 分钟大家好,我是你们的校长。我之前讲过,这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

搜狗输入法也在挑战国人的智商!

故事总是一个接着一个到来...上周写完《鲁大师已经彻底沦为一款垃圾流氓软件!》这篇文章之后,鲁大师的市场工作人员就找到了我,希望把这篇文章删除掉。经过一番沟通我先把这篇文章从公号中删除了...

85后蒋凡:28岁实现财务自由、34岁成为阿里万亿电商帝国双掌门,他的人生底层逻辑是什么?...

蒋凡是何许人也? 2017年12月27日,在入职4年时间里,蒋凡开挂般坐上了淘宝总裁位置。 为此,时任阿里CEO张勇在任命书中力赞: 蒋凡加入阿里,始终保持创业者的冲劲,有敏锐的...

总结了 150 余个神奇网站,你不来瞅瞅吗?

原博客再更新,可能就没了,之后将持续更新本篇博客。

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

什么时候跳槽,为什么离职,你想好了么?

都是出来打工的,多为自己着想

程序员为什么千万不要瞎努力?

本文作者用对比非常鲜明的两个开发团队的故事,讲解了敏捷开发之道 —— 如果你的团队缺乏统一标准的环境,那么即使勤劳努力,不仅会极其耗时而且成果甚微,使用...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发(16k)

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

终于懂了TCP和UDP协议区别

终于懂了TCP和UDP协议区别

立即提问
相关内容推荐