问题描述
我在将excel里的数据导入到数据库中的时候,有几列数据一直插不进去,其他列都没问题,是那几列的设置有问题吗?该怎么改?
解决方案
解决方案二:
你不告诉那几列是怎么设置的,也不告诉到底是什么数据,我怎么知道怎么改
解决方案三:
其实无非就是1.数据类型是否正确2.数据长度是否超过了数据库里定义的最大长度文本类型insert的时候要加单引号,数字类型不加,时间类型各数据库不同,oracle需要用函数转换
解决方案四:
还有,你应该在数据库客户端里先测试,能执行了再把sql语句放代码里如果出错,断点跟,把拼接的sql语句复制出来放数据库里执行,看到底怎么了
解决方案五:
就是下载了excel模版自己往里面填的数据,然后再上传模版把数据更新到数据库的表中
解决方案六:
调试啊,这么模糊的表达怎么猜
解决方案七:
你把出现的错误发布出来啊,你这样说,谁知道啊
解决方案八:
读取Excel数据到SQLServer数据库privatevoidtimer1_Tick(objectsender,EventArgse){stringP_str_Name="";//存储遍历到的Excel文件名List<string>P_list_SheetNames=newList<string>();//实例化泛型集合对象,用来存储工作表名称P_str_Name=txt_Path.Text;//记录遍历到的Excel文件名P_list_SheetNames=GetSheetName(P_str_Name);//获取Excel文件中的所有工作表名for(intj=0;j<P_list_SheetNames.Count;j++)//遍历所有工作表{if(ckbox_Windows.Checked)//如果用Windows身份验证登录SqlServerImportDataToSql(P_str_Name,P_list_SheetNames[j],"DataSource="+txt_Server.Text+";InitialCatalog="+cbox_Server.Text+";IntegratedSecurity=SSPI;");//将工作表内容导出到SqlServerelseif(ckbox_SQL.Checked)//如果用SqlServer身份验证登录SqlServerImportDataToSql(P_str_Name,P_list_SheetNames[j],"DataSource="+txt_Server.Text+";Database="+cbox_Server.Text+";Uid="+txt_Name.Text+";Pwd="+txt_Pwd.Text+";");//将工作表内容导出到SqlServer}System.Threading.Thread.Sleep(60000);//使线程休眠1分钟}
解决方案九:
部分数据里面带了一些特殊符号,你dbug一下,就能看到那些乱码数据
解决方案十:
这就是典型的不会问问题原因就是你连问题有可能出在哪里也不知道或者说你的程序到底是怎么个运行过程你也摸不清头脑你这说了跟什么都没说一样好比我这有个问题,你猜什么问题?
解决方案十一:
楼主这程序即使调试成功,正式运行的时候也会有问题
解决方案十二:
我猜数据类型不对