读书人

在sql中添加数据前面有空行咋回事

发布时间: 2014-01-01 18:12:08 作者: rapoo

在sql中添加数据前面有空行怎么回事?

就是这样,我是先添加的文件名,后添加单据编号,是用c#写的
[解决办法]
检查下C#的代码
看看是不是插入的字符前面加了什么符号
[解决办法]
你这是excel啊,不是sql啊,前面空行应该是你的数据集没对齐,没有处理null
[解决办法]
插入数据的时候,文件那列没写值啊。
[解决办法]
你把最终的insert语句贴出来
[解决办法]
建表的时候就是两列吧~插入的时候直插入了单据编号字段。


string sql = "insert into files (单据编号) values ('" + djbh + "')";//sql中插入变量


[解决办法]
引用:
Quote: 引用:

建表的时候就是两列吧~插入的时候直插入了单据编号字段。

string sql = "insert into files (单据编号) values ('" + djbh + "')";//sql中插入变量


这是两段代码
public void fileNameToMdb()
{
string[] files = Directory.GetFiles(@"C:\Users\Administrator\Desktop\销售单", "*.xml");
foreach (string dir in files)
{
//不带路径
FileInfo fInfo = new FileInfo(dir);
textBox3.Text += fInfo.Name + System.Environment.NewLine;
//带路径
//textBox3.Text += dir + System.Environment.NewLine;
autoClear();
string file = fInfo.Name;
OleDbConnection mycon = null;
try
{
string strcon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\1.mdb;";
mycon = new OleDbConnection(strcon);
mycon.Open();
string sql = "insert into files (文件名) values ('" + file + "')";//sql中插入变量
OleDbDataAdapter ad = new OleDbDataAdapter(sql, strcon);
DataTable dt = new DataTable();
ad.Fill(dt);
}
finally
{
mycon.Close();
}
}
}

这是插入文件的方法,上边那是插入单据编号方法


你这都插到一个表里面了....
插入文件的时候,单据编号是空的;


插入单据编号的时候,文件字段是空的....

[解决办法]
1、新建个单据编号表,把单据编号存新建的里面。
2、放着不管,反正文件和单据编号互相不影响查询。
3、文件和单据编号有关联(这种情况就得考虑软件逻辑关系了)
[解决办法]
插入的时候同时插,才回在一行里。
一次一次执行,一定是文件插一行,单据编号插入一行的~~
[解决办法]
把插入数据的逻辑放入插入文件的下一层循环中,不过实际上还是要两次
[解决办法]
文件名和单据编号有关联就行。

读书人网 >SQL Server

热点推荐