求一个insert语句?难难难!!!解出以所有的分相送。。

问题描述

问题是:我有一个insert语句,比如说这样:insertintotable1(a,b,c,.....)values('"+a[0]+"','"+a[1]+"','"+a[2]+"',.......)如果a[0]a[1]a[2]......有等于0的。。就让它为空。。我是不想数据库的记录中有0,记录是0我就放空。。这样怎么实现。。。

解决方案

解决方案二:
自己顶下,,,UP...
解决方案三:
for(i=0;i<100;i++){if(a[i]==0){a[i]=="";}}..........................
解决方案四:
那可以判断当a[i]中的i=0的时候就让a[0]=NULL
解决方案五:
问题是:我有一个insert语句,比如说这样:insertintotable1(a,b,c,.....)values('"+a[0]+"','"+a[1]+"','"+a[2]+"',.......)如果a[0]a[1]a[2]......有等于0的。。就让它为空。。我是不想数据库的记录中有0,记录是0我就放空。。这样怎么实现。。。---------------楼主的想法可真有意思给楼主一个方案.第一步,直接插入,不管他是否为0;第二步,更新数据表,把表中所有记录中包含有0记录的全部更改为null.
解决方案六:
insertintotable1(a,b,c,.....)values('"+(a[0]==0?null:a[0])+"','"+(a[1]==0?null:a[1])+"','"+(a[2]==0?null:a[2])+"',.......)
解决方案七:
wweennbb...同意这个人的,,
解决方案八:
我的a[]是float这样好像不行啊。。Insertintotable1(a,b,c,.....)values('"+(a[0]==0?null:a[0])+"','"+(a[1]==0?null:a[1])+"','"+(a[2]==0?null:a[2])+"',.......)
解决方案九:
insertintotable1(a,b,c,.....)values('"+a[0]+"','"+a[1]+"','"+a[2]+"',.......)看你的這個寫法,數組a應該是字符串型的吧insertintotable1(a,b,c,.....)values("+a[0]!="0"?"'"+a[0]+"'":"null"+","+a[1]!="0"?"'"+a[1]+"'":"null"+","+a[2]!="0"?"'"+a[2]+"'":"null"+","+.......)
解决方案十:
insertintotable1(a,b,c,.....)values('"+a[0]+"','"+a[1]+"','"+a[2]+"',.......)看你的這個寫法,數組a應該是字符串型的吧insertintotable1(a,b,c,.....)values("+a[0]!="0"?"'"+a[0]+"'":"null"+","+a[1]!="0"?"'"+a[1]+"'":"null"+","+a[2]!="0"?"'"+a[2]+"'":"null"+","+.......)
解决方案十一:
insertintotable1(a,b,c,.....)values('"+a[0]+"','"+a[1]+"','"+a[2]+"',.......)看你的這個寫法,數組a應該是字符串型的吧insertintotable1(a,b,c,.....)values("+a[0]!="0"?"'"+a[0]+"'":"null"+","+a[1]!="0"?"'"+a[1]+"'":"null"+","+a[2]!="0"?"'"+a[2]+"'":"null"+","+.......)
解决方案十二:
insertintotable1(a,b,c,.....)values('"+a[0]+"','"+a[1]+"','"+a[2]+"',.......)看你的這個寫法,數組a應該是字符串型的吧insertintotable1(a,b,c,.....)values("+a[0]!="0"?"'"+a[0]+"'":"null"+","+a[1]!="0"?"'"+a[1]+"'":"null"+","+a[2]!="0"?"'"+a[2]+"'":"null"+","+.......)
解决方案十三:
我的a[]是float这样好像不行啊。。Insertintotable1(a,b,c,.....)values('"+(a[0]==0?null:a[0])+"','"+(a[1]==0?null:a[1])+"','"+(a[2]==0?null:a[2])+"',.......)--------------------------------那你数据库里保存的应该是VARCHAR类型吧?
解决方案十四:
暈,我這裡網絡不好,等我發現時候提交了N次了,實在不好意思
解决方案十五:
暈,我這裡網絡不好,剛反復點了幾次,實在不好意思
解决方案:
Insertintotable1(a,b,c,.....)values('"+(a[0]==0?null:a[0])+"','"+(a[1]==0?null:a[1])+"','"+(a[2]==0?null:a[2])+"',.......)-----------------stringsqlString="Insertintotable1(a,b,c,.....)values('"+(a[0].ToString()=="0"?null:a[0])+"','"+(a[1].ToString()=="0"?null:a[1])+"','"+(a[2].ToString()=="0"?null:a[2])+"',.......)"

解决方案:
我用ACCESS的。。。数据库里面的文本类型的,,
解决方案:
根本法的
解决方案:
dsfdsfvdsvdvfdfgd
解决方案:
yjyjyhjmhgjmhg
解决方案:
stringsqlString="Insertintotable1(a,b,c,.....)values('"+(a[0].ToString()=="0"?null:a[0])+"','"+(a[1].ToString()=="0"?null:a[1])+"','"+(a[2].ToString()=="0"?null:a[2])+"',.......).a[]是float类型的话过不了,,要怎么办啊,,
解决方案:
我教你(要给分哦):直接给null当然不行了publicvoidInsertValue(){stringsql="INSERTINTOtableName(a,b,c..)VALUES(@a,@b,@c)";SqlConnectionconn=newSqlConnection("连接串");SqlCommandcommand=newSqlCommand(sql,conn);//创建sql指令//创建参数集合SqlParameter[]paras=newSqlParameter[9];//例如参数有9个paras[0]=newSqlParameter("@a",SqlDbType.Decimal);paras[0].Value=a[0]==0?System.DBNull.Value:a[0];paras[1]=newSqlParameter("@b",SqlDbType.Decimal);paras[1].Value=a[1]==0?System.DBNull.Value:a[1];paras[2]=newSqlParameter("@c",SqlDbType.Decimal);paras[2].Value=a[2]==0?System.DBNull.Value:a[2];//..............依次把9个参数的值添加进去for(inti=0;i<9;i++)//为sql指令添加参数{command.Parameters.Add(paras);}command.ExecuteNonQuery();//执行}
解决方案:
access的数据库可以这样写吗。?还有我的a[]是floatparas[2]=newSqlParameter("@c",SqlDbType.Decimal);这样可以吗。。("@c",SqlDbType.Decimal);。。。、、问题解决都有分,,
解决方案:
真接SQL语句insertintotable1(aa,bb)values((caseawhen0then''elseaend),(casebwhen0then''elsebend))
解决方案:
项一下
解决方案:
不好意思,没注意你是Access,下面是Access的publicvoidInsertValue(){stringsql="INSERTINTOtableName(a,b,c..)VALUES(@a,@b,@c)";OleDbConnectionconn=newOleDbConnection("server=.;uid=sa;pwd=sa;database=pubs;Provider=SQLOLEDB;");OleDbCommandcommand=newOleDbCommand(sql,conn);//创建sql指令//创建参数集合OleDbParameter[]paras=newOleDbParameter[9];//例如参数有9个paras[0]=newOleDbParameter("@a",OleDbType.Single);paras[0].Value=this.Change0ToNull(a[0]);paras[1]=newOleDbParameter("@b",OleDbType.Single);paras[1].Value=this.Change0ToNull(a[1]);paras[2]=newOleDbParameter("@c",OleDbType.Single);paras[2].Value=this.Change0ToNull(a[2]);//..............依次把9个参数的值添加进去for(inti=0;i<9;i++)//为sql指令添加参数{command.Parameters.Add(paras);}command.ExecuteNonQuery();//执行}privateobjectChange0ToNull(floatval){if(val!=0f){returnval;}returnSystem.DBNull.Value;}
解决方案:
OleDbConnection("server=.;uid=sa;pwd=sa;database=pubs;Provider=SQLOLEDB;");这个连接串你自己改一下
解决方案:
stringsql=string.Format("insertintotable1(a,b,c,.....)values('{0}','{1}','{2}',.......)",a[0],a[1],a[2]......);Regexr=newRegex("'0'");r.Replace(sql,string.Empty);
解决方案:
stringsql=string.Format("insertintotable1(a,b,c,.....)values('{0}','{1}','{2}',.......)",a[0],a[1],a[2]......);Regexr=newRegex("'0'");sql=r.Replace(sql,string.Empty);
解决方案:
...问题解决了,,大家辛苦啦,,
解决方案:
呵呵,这道题lz看看casewhen,sqlserver帮助,直接可以在sql语句中搞定
解决方案:
那楼主结贴咯

时间: 2024-08-19 09:22:27

求一个insert语句?难难难!!!解出以所有的分相送。。的相关文章

100分求一个javascript语句

问题描述 树形列表,采用递归来取数据,选择父亲目录的checkbox,同时也要选择其所有的下属的子孙目录代码如下:红色部分为增加的代码,谢谢了publicstaticStringshowGroupTree(GroupcurrentGroup,IteratoriterGroup,intlayer,longselectedGroupID,Stringurl){IteratoriterChildGroup=GroupManager.getChildNoDel(currentGroup);if(iter

求助:C#实现一个WEB分析器(仅有20分相送)

问题描述 以下为我已经做好的图形界面现在能够将目标网站的源代码显示在下面的RichTextBox中还需要实现2.点击POST按钮,模拟实现网站登陆过程3.点击GET截取目标网站的http协议头,显示在RichTextBox,类似以下形式:POST/111.aspHTTP/1.1Accept:*/*Referer:http://111.222.333/hello.aspAccept-Language:zh-cnContent-Type:application/x-www-form-urlencod

mysql-求一个Mysql语句 查询出当前周的数据按照天分组

问题描述 求一个Mysql语句 查询出当前周的数据按照天分组 SELECT DATE_FORMAT(uploadTime_beg%Y-%m-%d"") as time SUM(field01) as sumStatus1 SUM(field02) as sumStatus2 SUM(field03) as sumStatus3 SUM(field04) as sumStatus4 SUM(field05) as sumStatus5 FROM health_realdata WHERE

dp-动态规划(DP)算法求出一个问题的所有解

问题描述 动态规划(DP)算法求出一个问题的所有解 具体问题是: 假设有一个楼梯共有N步,你每次可以爬1步或2步.请编写一个函数来计算,有多少种不同的方法可以爬到顶. 此题给出的解如下: int climbStaris(int n){ if(n <= 1) return 1; if(n == 2) return 2; int p = 1, q = 2, curr; for( int i = 3; i <= n; ++i){ curr = p + q; p = q; q = curr; } re

string-java新手求助:学到方法了,遇到一题目,已经解出,但求更多的解决方法。

问题描述 java新手求助:学到方法了,遇到一题目,已经解出,但求更多的解决方法. 新手学习,刚学到了方法,但其中但参数和方法调用其实不是很明白.跟着课本做了一道题.附上题目和我的代码.请求各方面的指点,改进我的代码也好.指出不对的也好.提供新的解题方法或代码的也好,多多益善: 题目如下: 一个五角数被定义为n(3n-1)/2,其中n=1,2,3,4,5··············所以,开始的几个数字就是1,5,12,22 编写下面的方法,返回一个五角数. public static int g

只有两个字段用一个sql语句查询出某个学生的姓名、成绩以及在表中的排名_数据库其它

昨天去面试时遇到一个这样的问题: 有一张成绩表,只有两个字段,姓名和成绩.怎样用一个sql语句查询出某个学生的姓名,成绩以及在表中的排名? 一时间我也想不出具体实现,我就提了两种思路:一种是通过join关联一个查询出他排名的sql语句:一种是通过group by来实现. 回答得连自己都觉得有点心虚.请问大家如何实现呢? 假设:表名字为Course,两个字段分别为name和score 实现语句: SELECT 学生,成绩, (SELECT COUNT(*) FROM 表 WHERE a.成绩<=成

MySQL中Update与Insert语句用法详解

MySQL 更新数据 Update 语句 update 语句的定义: UPDATE语法可以用新值更新原有表行中的各列.让我们先来看一下update语句标准的定义,放在[]内的都是可以省略的:  代码如下 复制代码 UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition] [ORDER BY ...] [LIMIT row_count] s

怎么写出一个sql语句来表示销售的配件的数量

问题描述 怎么写出一个sql语句来表示销售的配件的数量 String sql = "select '配件A' label,12 value " + "union all " + "select '配件B' label,10 value "; 来修改这个sql来表示表中的内容 解决方案 啥玩意,你这不是已经有这些数据了吗,还要改什么

求一个程序算法,关于找出符合条件的操作符排列?

问题描述 求一个程序算法,关于找出符合条件的操作符排列? 给一个初始操作数a,然后对这个操作数执行n次加减乘余的计算操作[每次操作a自增1,而且不考虑运算符优先级,谁在前面先算谁],最后会得到一个结果数x,问如何求出这些操作符?? 重要:程序不能使用递归,最好只用一个主函数!! 比如,给你一个初始数3,执行7次加减乘余操作,最后得到结果147,那么有一种操作符序列满足条件:* + + - * + + 既:3*4+5+6-7*8+9+10=147 解决方案 亲测合格,请验证: #include #