热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在C#语言中怎么写插入数据库代码

我现在在用SQLClient模式写一个程序目标是假如我在一个TextBox里面写入一个信息然后按提交按钮就把信息插入到数据库中我要整个程序我写了一半但没用我等着
我现在在用SQLClient模式写一个程序
目标是  假如我在一个TextBox里面写入一个信息  然后按提交按钮  就把信息插入到数据库中
我要整个程序
我写了一半
但没用


我等着

11 个解决方案

#1


string strSql = "insert into t_tablename values ('" + TextBox1.Text + "','" + TextBox2.Text +"'')"
然后执行这条sql语句

#2


用事务呀,
Cn.Open();
SqlTransaction trans=Cn.BeginTransaction();
SqlCommand Cm=new SqlCommand();
Cm.COnnection=Cn;
Cm.Transaction()=trans;

try
{
   Cm.CommandText="insert ....";  //Sql插入命令
   Cm.ExecuteNonquery();
   trans.Commit();
}
catch(Exception xcp)
{
   trans.Rollback();
}
finally
{
   Cn.Close();
}

#3


可以借鉴sqlhelper.cs类的实现方法

#4


SqlConnection cOnn=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
//insert sql
SqlCommand comm=new SqlCommand("insert into testgrid (UserName,Country,State,Enabled) values(@UserName,@province,@city,@Enabled)",conn);
//update sql
//SqlCommand comm=new SqlCommand("update testgrid set UserName=@UserName,Country=@province,State=@city,Enabled=@Enabled where UserID=@UserID",conn);

SqlParameter parm1=new SqlParameter("@UserName",SqlDbType.NVarChar,50);
parm1.Value=TextBox1.Text;

SqlParameter parm2=new SqlParameter("@province",SqlDbType.NVarChar,50);
parm2.Value=TextBox1.Text;

SqlParameter parm3=new SqlParameter("@city",SqlDbType.NVarChar,50);
parm3.Value=TextBox1.Text;                

SqlParameter parm4=new SqlParameter("@Enabled",SqlDbType.NVarChar,50);
parm4.Value=TextBox1.Text;


SqlParameter parm5=new SqlParameter("@UserID",SqlDbType.Int);
parm5.Value==TextBox1.Text;

comm.Parameters.Add(parm1);
comm.Parameters.Add(parm2);
comm.Parameters.Add(parm3);
comm.Parameters.Add(parm4);
comm.Parameters.Add(parm5);
conn.Open();
comm.ExecuteNonQuery();

#5


呵呵~!~!~

#6


我的代码是这样的但总报错
private void button1_Click(object sender, System.EventArgs e)
{
   SqlConnection Connection;
SqlCommand Command;

             // 连接
string strCOnnection="server=92D51A42FB9E478;user id=sa;password  =; Connect Timeout=30;initial catalog=fighting;";
//创建连接
Connection = new SqlConnection(strConnection);
            //打开连接
            Connection.Open();
//创建命令
Command=new SqlCommand();
Command.Connection = Connection;

//设置命令SQL语句
Command.CommandText = "insert into fangfei(ff_id,ff_name,ff_ffk,ff_date,ff_money,ff_zhibiaoren,ff_bmid) values('" +this.textBox1.Text +"','"+this.textBox2.Text+"','"+this.comboBox1.Text+"','"+this.textBox4.Text+"',"+this.textBox3.Text+",'"+this.textBox5.Text+"','"+this.textBox6.Text+"')";
//执行
 int query = Command.ExecuteNonQuery();
if(query==1)
{
Console.Write("执行成功");
}
else
{
Console.Write("执行失败");
}


}
报错:“fighting.exe”: 已加载“c:\windows\assembly\gac\system.xml\1.0.5000.0__b77a5c561934e089\system.xml.dll”,未加载符号。
未处理的“System.Data.SqlClient.SqlException”类型的异常出现在 system.data.dll 中。

其他信息: 系统错误。

程序“[3188] fighting.exe”已退出,返回值为 0 (0x0)。

#7


你的是控制台程序还是Web应用程序,还是Windows程序?

#8


Windows程序

#9


你还在吗
  帮我看看咯

#10


你有没有对sql命名空间啊

#11


问大家一个极菜的问题,那个@的标识是怎么用的?

推荐阅读
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 本文介绍了iOS数据库Sqlite的SQL语句分类和常见约束关键字。SQL语句分为DDL、DML和DQL三种类型,其中DDL语句用于定义、删除和修改数据表,关键字包括create、drop和alter。常见约束关键字包括if not exists、if exists、primary key、autoincrement、not null和default。此外,还介绍了常见的数据库数据类型,包括integer、text和real。 ... [详细]
  • 本文介绍了一个适用于PHP应用快速接入TRX和TRC20数字资产的开发包,该开发包支持使用自有Tron区块链节点的应用场景,也支持基于Tron官方公共API服务的轻量级部署场景。提供的功能包括生成地址、验证地址、查询余额、交易转账、查询最新区块和查询交易信息等。详细信息可参考tron-php的Github地址:https://github.com/Fenguoz/tron-php。 ... [详细]
  • 本文详细介绍了使用C#实现Word模版打印的方案。包括添加COM引用、新建Word操作类、开启Word进程、加载模版文件等步骤。通过该方案可以实现C#对Word文档的打印功能。 ... [详细]
  • 开发笔记:select from具体执行相关知识介绍及案例分析
    本文由编程笔记小编整理,主要介绍了select from具体执行相关的知识,包括数据插入、查询最小rowID、查询每个重复名字的最小rowID、删除重复数据等操作,并提供了案例分析。希望对读者有一定的参考价值。 ... [详细]
  • 本文介绍了游标的使用方法,并以一个水果供应商数据库为例进行了说明。首先创建了一个名为fruits的表,包含了水果的id、供应商id、名称和价格等字段。然后使用游标查询了水果的名称和价格,并将结果输出。最后对游标进行了关闭操作。通过本文可以了解到游标在数据库操作中的应用。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • ASP.NET2.0数据教程之十四:使用FormView的模板
    本文介绍了在ASP.NET 2.0中使用FormView控件来实现自定义的显示外观,与GridView和DetailsView不同,FormView使用模板来呈现,可以实现不规则的外观呈现。同时还介绍了TemplateField的用法和FormView与DetailsView的区别。 ... [详细]
  • Python SQLAlchemy库的使用方法详解
    本文详细介绍了Python中使用SQLAlchemy库的方法。首先对SQLAlchemy进行了简介,包括其定义、适用的数据库类型等。然后讨论了SQLAlchemy提供的两种主要使用模式,即SQL表达式语言和ORM。针对不同的需求,给出了选择哪种模式的建议。最后,介绍了连接数据库的方法,包括创建SQLAlchemy引擎和执行SQL语句的接口。 ... [详细]
  • 本文介绍了Java中Hashtable的clear()方法,该方法用于清除和移除指定Hashtable中的所有键。通过示例程序演示了clear()方法的使用。 ... [详细]
  • 在Oracle11g以前版本中的的DataGuard物理备用数据库,可以以只读的方式打开数据库,但此时MediaRecovery利用日志进行数据同步的过 ... [详细]
author-avatar
Max_coffee
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有