c#导入数据sql执行成功但是数据库里就是没有生成数据,数据是从txt读出来的,@sno,@sname能取到值,数据库

while ((line = reader.ReadLine())!= null)
{
string[] str = line.Split(',');

string num = str[0];
string name= str[1];
command.Parameters.Clear(); //每次插入都要清楚参数
command.Parameters.Add(new SqlParameter("Sno", num));
command.Parameters.Add(new SqlParameter("Sname", name));
//int tem=command.ExecuteNonQuery();
if (command.ExecuteNonQuery() > 0)
{
MessageBox.Show("1条数据保存成功");
}
//MessageBox.Show(command.ExecuteNonQuery().ToString());
}

在执行数据库方法之前,设置个断点,看看数据在不在语句里。 如果不在,肯定是读取txt的时候出错了。如果语句正常的话,看你用的是什么数据库,有些事务型数据库需要提交sumbit,否则可能写不进去。。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-02-26
建议你把代码贴出来
如果不方便的话,那就只能设置断点慢慢找了...你的txt和数据库写入方式肯定会不同,因此不能说从txt读出来数据就说数据库已经取到值了
将该sql语句直接写到数据库查询客户端中,如果能够正确执行说明不是语句本身的问题,是程序的问题,否则就是sql语句本身存在问题了

c#导入数据sql执行成功但是数据库里就是没有生成数据,数据是从txt读出 ...
在执行数据库方法之前,设置个断点,看看数据在不在语句里。 如果不在,肯定是读取txt的时候出错了。如果语句正常的话,看你用的是什么数据库,有些事务型数据库需要提交sumbit,否则可能写不进去。。

C# 连接sqlserver数据库,获得某一条记录的某一个属性值。
通过ado.net得到dataset,你可以通过直接在数据库查询,也可以把数据取到dataset再查询,赋值的话一般就是txtbox.text = dataset.table[0].row[0]["Sname"].tostring()

C# 统计数据库某字段下相同值的条数
cmd.CommandText="select count(*) from ST where SNO="+"'"+Session["StuNO"].toString()+"'";

数据库范式转换问题
第三范式(3NF)的定义是:非主属性不传递函数依赖于码,既非主属性都直接函数依赖于码。举一个例子:关系模式S-L(Sno,Dept,Loc)希望对你能有所帮助。

...MAX(cCusCode)from customer我查出来的最大是66,求代码帮助_百度知 ...
第一种,如果你用的数据库是MySql就比较省事了,MySql有“auto_increment”这么一个属性,你将"cCusCode"字段修改下,下面是修改语法:(ALTER TABLE `库名`.`表名`MODIFY COLUMN `字段名` int(11) NULL DEFAULT NULL AUTO_INCREMENT FIRST;)。第二种,如果不是MySql,例如是Oracle,有三种方法:一...

怎么用C#在网页中显示数据库的数据
先使用 AccessDataSource 建立一个到 std.mdb 的数据连接,并设置数据源控件的SelectCommand命令为“Select ssex, sage, sname, sno,usrname From stdinfo”。然后拖动 一个 GridView 控件,绑定到先前的那个 AccessDataSource 数据源控件即可。很简单的操作,建议你到MSDN的WebCast下载苏鹏讲师的《asp....

C#里SQL语句update的用法
update (表名)set 列名=@参数名 where 列名=@参数名.你可以把textbox1,和textbox2的值付值给参数变量,String a=this.textBox1.Text;SqlParameter sqlParameterDeposit = new SqlParameter("@参数", a);然后就可以写conn,cmd,不知道你看懂了没有,没看懂可以给我留言....

如何用c#关系数据库查询成绩排名信息呢?
select sno(学生的学号) from sc(学生选课表)group by sno having count(*)>1 select a.学号,b.姓名,a.cnt as 选修门数 from (select 学号,count(1) as as cnt from 选课表 group by 学号 having count(1)=(select count(1) from 课程表)) a,学生表 b where a.学号=b.学号;...

数据库的关系代数表达式
关系代数表达式的运算结果仍然是一个关系。可以用关系代数表达式表示对数据库的各种数据查询和更新操作。关系代数表达式用到的运算符包括集合运算符、专门的关系运算符、算术比较符和逻辑运算符。和交(∩)、联接(等值联接)、自然联接(RXS)、除法(÷) 四个组合操作。

C#如何用lable控件,将数据库中查询到的值显示出来?求完整的代码
SqlDataReader SDR = command.ExecuteReader();if (SDR.Read())\/\/只读第一条数据 { lable1.Text=SDR[0].ToString();\/\/SNO lable2.Text=SDR[1].ToString();\/\/SNAME lable3.Text=SDR[2].ToString();\/\/ssex } SDR.Close();SDR.Dispose();connection.Close();connection.Dispose();} catch...

相似回答
大家正在搜