用c#把数据提交到相关联的两张access数据表中

问题描述

用c#把数据提交到相关联的两张access数据表中

现在要把姓名、密码、学号、性别添加到数据库表中,现在有两个表:账号表和信息表,要把姓名、密码添加到账号表,把姓名学号性别添加到信息表,两张表有建立关系,账号表中的姓名是主键,用c#语言怎么把文本框中的信息添加到两张表中,求大神帮帮忙,最好有代码看看,谢谢了protected void Button1_Click(object sender, EventArgs e) { string TID = TextBox1.Text.ToString(); string username = TextBox2.Text.ToString(); string password = TextBox3.Text.ToString(); string sex = RadioButtonList1.Text.ToString(); string strConnection = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:My_WebApp_Databysj.mdb"; //连接数据库 OleDbConnection objConnection = new OleDbConnection(strConnection); //打开连接 objConnection.Open(); OleDbCommand sqlcmdn = new OleDbCommand("insert into 账号-学生 values('" + username + "','" + password + "')", objConnection); //sql语句 OleDbCommand sqlcmd = new OleDbCommand("insert into 学生 values('" + TID + "','" + username + "','" + RadioButtonList1.SelectedValue + "')", objConnection); //sql语句

sqlcmdn.ExecuteNonQuery();sqlcmd.ExecuteNonQuery(); objConnection.Close(); }单独添加第一个可以,第二个不行,一起添加的话两个都不行。这样添加哪里错了吗,求大神指导 (两张表有添加关系,第一张表的主键是username)

解决方案

sqlcmdn.ExecuteNonQuery();这个写的位置不对
应该每写一条sql就执行一次这个,否则等于把最后一条sql执行了2次。

解决方案二:

connection被第一个独占了,你第一个cmd执行完后,要将cmd关闭,然后在执行第二个,不是只有connection要关闭,command也是要关闭的

解决方案三:

先插主表(账号表),再插子表(信息表),记得带上事务就可以了。

解决方案四:

时间: 2024-11-01 12:37:49

用c#把数据提交到相关联的两张access数据表中的相关文章

关联到两张表,如何写触发器

问题描述 关联到两张表,如何写触发器 要求:数据在insert 到表A前(一笔一笔Insert),如果表A的字段1的值存在于表B中的字段2中,则报错,数据无法insert到表A中.这个触发器要怎么写呢.高人指点下.. 解决方案 已经找到方法了.如下,其中定义的变量为m一开始定义成connt还不行... create or replace trigger INSERT_AA before insert on aa For Each Rowdeclare -- local variables her

select-winfrom中如何把SqlServer数据库表查询出来的数据插入access数据库表中

问题描述 winfrom中如何把SqlServer数据库表查询出来的数据插入access数据库表中 sqlserver里面的数据是根据条件查询出来的,现在是把查询出来的数据,给他导入到access数据库中,但是不知道在C#后台中怎么写 跨数据库去执行insert select,求解啊啊啊啊啊啊 解决方案 大概的代码 DataTable table = new DataTable() SqlConnection sqlconn = new SqlConnection(connectionStr);

radgridview中关联了两张表,如何将他们更新到数据库?

问题描述 radgridview中关联了两张表,如何将他们更新到数据库?radgridview中的列值来源于两张表,怎么分别更新到数据库? 解决方案 解决方案二:没用过radgridview,更新数据库还和控件有关么?解决方案三:https://msdn.microsoft.com/zh-cn/library/system.data.common.dataadapter.update(v=vs.110).aspx

新人求解救!asp.net中数据提交后显示空白页面

问题描述 首先,我是菜鸟!网站不是我做的,我是半途接手的!网站原本是正常的,一共有三个,代码啥的都是一样的,就是网站名称改了!好了,进入正题:前几天对网站的部分页面和数据库做了更新,更新后只有一个网站是正常的,其它两个网站在进行数据提交时显示空白页面,在后台和数据库中没有提交的数据 解决方案 解决方案二:求大神,这个应该怎么办?解决方案三:调试代码会不?这样说不知道什么是原因解决方案四:菜鸟就先一步一步调试不要胡乱的瞎改你总应该先在自己的测试环境里调试好了再发布出去才对解决方案五:一共有三个,代

MySQL实现两张表数据的同步方法总结

有两张表A和B,要求往A里面插入一条记录的同时要向B里面也插入一条记录,向B里面插入一条记录的同时也向A插入一条记录.两张表的结构不同,需要将其中几个字段对应起来.可以用下面的触发器实现. 表A的触发器: begin set @disable=1; if @disable=1 and NOT EXISTS(SELECT 1 FROM tableB where ID=new.ID) then   insert into tableB (ID,对应字段1) values(new.ID,new.对应字

数据库中两张表之间的数据同步增加、删除与更新实现思路_MsSql

分别创建增加.删除.更新的触发器(Trigger)来达到两张表之间数据同步的目的. 1:数据同步增加: 如有两张表--A表和B表,创建触发器使当A表插入数据后B表也同步插入数据.其中B表插入数据的字段需要同A表中的字段相对应. 复制代码 代码如下: CREATE TRIGGER 触发器名称 ON A表 AFTER INSERT AS BEGIN INSERT INTO B表(B表字段1,B表字段2,B表字段3) SELECT A表字段1,A表字段2,A表字段3 FROM INSERTED END

sqlite-如何将导入到数据库表中的数据保存在程序中,而不用每次换调试机时还得重新导入数据

问题描述 如何将导入到数据库表中的数据保存在程序中,而不用每次换调试机时还得重新导入数据 如题:我有一张excel的表,我将其存为.csv文件,然后通过dos命令下的sqlite3命令导入到了数据库表中,问题是如果不换机子,导入到该数据库表中的数据永久有效.如果我换机子调试的话,该数据库表中的数据就不存在了,会报错,请问有没有解决办法?谢谢! 解决方案 最好存入远程数据库每次启动同步下来数据就可以了,sqlite是系统自带的数据库具体的就是http://blog.csdn.net/tianyit

批量将数据表中原有的数据稍微变更再插入本表中

问题描述 批量将数据表中原有的数据稍微变更再插入本表中 表A中有以下字段,A_id,A_user_id,A_func_code,现在表A中有以下数据 A_id A_user_id A_func_code 1 张三 111 2 张三 222 3 张三 333 现在要表A中再插入数据,数据要求 要求为A_user_id等于张三的再插入时张三变更为李四 A_id为 sequence,大致描述如此,实际数据中不止这几个字段,数据也不止三条 等于说就是把原表中的A_user_id的数据再插入到本表中,只是

信息-mysql中有关两张表关联的查询语句

问题描述 mysql中有关两张表关联的查询语句 宝宝信息表中存的是已经接种过疫苗的信息,is_vaccined为1,另外一张表中,存的是所有疫苗的详细信息.现在,我想通过获取宝宝id来查询该宝宝所有的疫苗的状态(包括已经接种的和未接种的),改怎么写查询语句?? 解决方案 select t1.*, t2.* from t_baby_info t1 left outer join t_vaccine t2 on t1.vaccine_id= t2.vaccine_id 解决方案二: @caozhy