怎么实现一次性往表插入用户的详细信息,求助高手们了

时间:2022-11-16 22:17:58
怎么实现一次性往表插入用户的详细信息,求助高手们了
遇到下面这难题,希望能得到大家的帮助,我 想选择部门后,选择姓名,用户填写姓名后,选择qq填写qq后...提交,一次性提交插入表中,而不是选择姓名或qq填写内容后一次次提交
我有两个表,
--用户详细信息表-----------------------------------


create table T_UserDetail
(
  CIndex int primary key identity(1,1) not null,--详细用户信息索引
  Type int foreign key references T_Type(CIndex), --列表显示,如qq,电话,住址........
  Content varchar(64), --内容条目
  CTime datetime default(getDate())
)
--条目类型表

create table T_Type
(
   CIndex int primary key identity(1,1) not null, --索引
   ConName varchar(32) --条目名称(如姓名,qq,电话,住址等)
)


首先感谢大家指导啊

20 个解决方案

#1


表示有点没看懂。不管是页面还是你的要求,还是你的数据表,都有点没看懂的感觉。

#2


加判断,例如,在填写完姓名信息后,将textbox内信息记录下来UserName,再次选择qq时清空textbox,textbox1.text = "";然后填写qq,并记录qq的信息QQNo.
当然你必须将“姓名”“qq”“电话”这些设置成单选按钮的形式。不然只有一个textbox没法填写。
最后要在代码中加判断:
if(UserName!=""&&QQNo!="")
{
执行插入数据库操作。
}
else if(UserName=="")
{给提示}
else if(QQNo=="")
{给提示}
等等

#3



checkboxlist。根据value值就能知道用户选择的是什么。
然后直接存进数据库的时候也存value。显示的使用用枚举。

#4




引用 2 楼 zhaoshuangxiang 的回复:
加判断,例如,在填写完姓名信息后,将textbox内信息记录下来UserName,再次选择qq时清空textbox,textbox1.text = "";然后填写qq,并记录qq的信息QQNo.
当然你必须将“姓名”“qq”“电话”这些设置成单选按钮的形式。不然只有一个textbox没法填写。
最后要在代码中加判断:
if(UserName!=""&&amp……




楼上提供的方法我实现不了呢,我想实现的效果是这样的
怎么实现一次性往表插入用户的详细信息,求助高手们了
是填写了姓名提交点击一次,还是把每个记录下来一次性提交,这样不就是把type组成一个字符串(如姓名,qq,地址),Content 组成一个字符串(张三,123456,中国),这样出不来我想要的结果了


#5


引用 4 楼 liangzhipeng180101 的回复:
引用 2 楼 zhaoshuangxiang 的回复:
加判断,例如,在填写完姓名信息后,将textbox内信息记录下来UserName,再次选择qq时清空textbox,textbox1.text = "";然后填写qq,并记录qq的信息QQNo.
当然你必须将“姓名”“qq”“电话”这些设置成单选按钮的形式。不然只有一个textbox没法填写。
最后要在代码中加判断:
if(UserN……

把所有记录下来一次性提交啊,怎么出不来呢,就是按照类型和Value去插入啊

#6


引用 5 楼 zhaoshuangxiang 的回复:
引用 4 楼 liangzhipeng180101 的回复:引用 2 楼 zhaoshuangxiang 的回复:
加判断,例如,在填写完姓名信息后,将textbox内信息记录下来UserName,再次选择qq时清空textbox,textbox1.text = "";然后填写qq,并记录qq的信息QQNo.
当然你必须将“姓名”“qq”“电话”这些设置成单选按钮的形……


一次性提交,sql语句怎么写啊,如选择了姓名填写了"张三" ,选择qq填写了123456,选择地址填写了中国,我是组成字符串
姓名 张三
qq  123456
地址 中国

列三个怎么插入一个字段,字段列是type,content

#7


引用 4 楼 liangzhipeng180101 的回复:
引用 2 楼 zhaoshuangxiang 的回复:加判断,例如,在填写完姓名信息后,将textbox内信息记录下来UserName,再次选择qq时清空textbox,textbox1.text = "";然后填写qq,并记录qq的信息QQNo.
当然你必须将“姓名”“qq”“电话”这些设置成单选按钮的形式。不然只有一个textbox没法填写。
最后要在代码中加判断:
if(UserNam……


兄弟,可以留下你qq吗,太感谢你了,我跟你交流下

#8


我柑橘你可以通过js来实现,前台设置json变量,选择完毕后拼写json字符串,通过ajax后台接受,然后操作,不知道是否可以。
{"name":"hr","qq":"65631937","addr":"beijing","tel":"130324423432","email":"6455232@qq.com"}

#9


引用 8 楼 wangyizhi58 的回复:
我柑橘你可以通过js来实现,前台设置json变量,选择完毕后拼写json字符串,通过ajax后台接受,然后操作,不知道是否可以。
{"name":"hr","qq":"65631937","addr":"beijing","tel":"130324423432","email":"6455232@qq.com"}


有简单点的方法吗

#10


引用 6 楼 liangzhipeng180101 的回复:
引用 5 楼 zhaoshuangxiang 的回复:
引用 4 楼 liangzhipeng180101 的回复:引用 2 楼 zhaoshuangxiang 的回复:
加判断,例如,在填写完姓名信息后,将textbox内信息记录下来UserName,再次选择qq时清空textbox,textbox1.text = "";然后填写qq,并记录qq的信息QQNo.
当然你必须将“姓名”“qq……

首先你的数据库设计有问题,只设计type,content 2个属性,想把不同类型的姓名 qq 地址添加进去,虽然可以实现,但是不合理。合理的应该是把姓名 qq 地址等设计成属性列。
然后INSERT INTO tablename(UserName, Address,QQ) VALUES ('Wilson', 'Champs-Elysees','12222')

#11


引用 10 楼 zhaoshuangxiang 的回复:
引用 6 楼 liangzhipeng180101 的回复:引用 5 楼 zhaoshuangxiang 的回复:
引用 4 楼 liangzhipeng180101 的回复:引用 2 楼 zhaoshuangxiang 的回复:
加判断,例如,在填写完姓名信息后,将textbox内信息记录下来UserName,再次选择qq时清空textbox,textbox1.te……


这是人家项目要求这样做了,我也很愤怒,兄弟,如果按照我那思路该怎么做呢

#12


连续插入3次呗
INSERT INTO tablename(type,content ) VALUES ('Wilson', 'Champs')
INSERT INTO tablename(type,content ) VALUES ('QQ', '1111')
......

#13


引用 12 楼 zhaoshuangxiang 的回复:
连续插入3次呗
INSERT INTO tablename(type,content ) VALUES ('Wilson', 'Champs')
INSERT INTO tablename(type,content ) VALUES ('QQ', '1111')
......


CheckBoxlist是动态从数据库绑定的
  该怎么去遍历插入呢兄弟

#14


string 一个变量Infor,判断选择了部分后将部分信息保存到Infor中,然后开始判断CheckBox,如选中电话就让Infor+=“电话:”+textbox.text;然后当选择下一个CheckBox的时候让textbox.text清空。

#15


你的页面不好 不好实现你想要的功能你在每项后面都加个textbox不就行了吗?放一个很费劲

#16


你的界面设计有问题,为什么那么多选项就一个公用输入框?这样用户体验也很差啊,为何不每个选项后面一个输入框,不能为空的后面加上验证。

#17


引用 15 楼 bjgzxx 的回复:
你的页面不好 不好实现你想要的功能你在每项后面都加个textbox不就行了吗?放一个很费劲


这是人家规定这么做的,项目类型是从数据库读取出来的,他这样设计的目的是为了省得页面文本框太多,用户有什么就填什么就行

#18


首先界面设计的就不合理,如果按你那个样子,你就不应该在项目类型里用复选框,因为这样子 不利判断当前在文本框里填写的内容是属哪一个,除非你用脚本来控制复选变单选,并放一个HIDDEN隐藏每次选的类型与值对,然后不同的值对之间用符号隔开,比如“|”,eg:姓名:LJY|QQ:3033|MSN:xx...,在提交的时候再按“|”分开取出组成多条SQL语句执行。要不最简单的:在文本框里加注释:请依次按姓名,QQ,MSN,电话,性别,住址填写,没有的填无。中间用‘|’号隔开。另附一句:你客户脑壳被门夹了!

#19


引用 9 楼 liangzhipeng180101 的回复:
引用 8 楼 wangyizhi58 的回复:我柑橘你可以通过js来实现,前台设置json变量,选择完毕后拼写json字符串,通过ajax后台接受,然后操作,不知道是否可以。
{"name":"hr","qq":"65631937","addr":"beijing","tel":"130324423432","email":"6455232@qq.com"}

有简……

这个不难把?要嘛那你就拼写xml后台获取xml,然后遍历
xml格式为:
<NEWDATASET>
<Table>
<qq>3473847</qq>
<tel>1384959858</tel>
<email>65431235@qq.com</email>
<name>bulanke</name>
<addr>beijing</addr>
<Table>
</NEWDATASET>

#1


表示有点没看懂。不管是页面还是你的要求,还是你的数据表,都有点没看懂的感觉。

#2


加判断,例如,在填写完姓名信息后,将textbox内信息记录下来UserName,再次选择qq时清空textbox,textbox1.text = "";然后填写qq,并记录qq的信息QQNo.
当然你必须将“姓名”“qq”“电话”这些设置成单选按钮的形式。不然只有一个textbox没法填写。
最后要在代码中加判断:
if(UserName!=""&&QQNo!="")
{
执行插入数据库操作。
}
else if(UserName=="")
{给提示}
else if(QQNo=="")
{给提示}
等等

#3



checkboxlist。根据value值就能知道用户选择的是什么。
然后直接存进数据库的时候也存value。显示的使用用枚举。

#4




引用 2 楼 zhaoshuangxiang 的回复:
加判断,例如,在填写完姓名信息后,将textbox内信息记录下来UserName,再次选择qq时清空textbox,textbox1.text = "";然后填写qq,并记录qq的信息QQNo.
当然你必须将“姓名”“qq”“电话”这些设置成单选按钮的形式。不然只有一个textbox没法填写。
最后要在代码中加判断:
if(UserName!=""&amp;&amp……




楼上提供的方法我实现不了呢,我想实现的效果是这样的
怎么实现一次性往表插入用户的详细信息,求助高手们了
是填写了姓名提交点击一次,还是把每个记录下来一次性提交,这样不就是把type组成一个字符串(如姓名,qq,地址),Content 组成一个字符串(张三,123456,中国),这样出不来我想要的结果了


#5


引用 4 楼 liangzhipeng180101 的回复:
引用 2 楼 zhaoshuangxiang 的回复:
加判断,例如,在填写完姓名信息后,将textbox内信息记录下来UserName,再次选择qq时清空textbox,textbox1.text = "";然后填写qq,并记录qq的信息QQNo.
当然你必须将“姓名”“qq”“电话”这些设置成单选按钮的形式。不然只有一个textbox没法填写。
最后要在代码中加判断:
if(UserN……

把所有记录下来一次性提交啊,怎么出不来呢,就是按照类型和Value去插入啊

#6


引用 5 楼 zhaoshuangxiang 的回复:
引用 4 楼 liangzhipeng180101 的回复:引用 2 楼 zhaoshuangxiang 的回复:
加判断,例如,在填写完姓名信息后,将textbox内信息记录下来UserName,再次选择qq时清空textbox,textbox1.text = "";然后填写qq,并记录qq的信息QQNo.
当然你必须将“姓名”“qq”“电话”这些设置成单选按钮的形……


一次性提交,sql语句怎么写啊,如选择了姓名填写了"张三" ,选择qq填写了123456,选择地址填写了中国,我是组成字符串
姓名 张三
qq  123456
地址 中国

列三个怎么插入一个字段,字段列是type,content

#7


引用 4 楼 liangzhipeng180101 的回复:
引用 2 楼 zhaoshuangxiang 的回复:加判断,例如,在填写完姓名信息后,将textbox内信息记录下来UserName,再次选择qq时清空textbox,textbox1.text = "";然后填写qq,并记录qq的信息QQNo.
当然你必须将“姓名”“qq”“电话”这些设置成单选按钮的形式。不然只有一个textbox没法填写。
最后要在代码中加判断:
if(UserNam……


兄弟,可以留下你qq吗,太感谢你了,我跟你交流下

#8


我柑橘你可以通过js来实现,前台设置json变量,选择完毕后拼写json字符串,通过ajax后台接受,然后操作,不知道是否可以。
{"name":"hr","qq":"65631937","addr":"beijing","tel":"130324423432","email":"6455232@qq.com"}

#9


引用 8 楼 wangyizhi58 的回复:
我柑橘你可以通过js来实现,前台设置json变量,选择完毕后拼写json字符串,通过ajax后台接受,然后操作,不知道是否可以。
{"name":"hr","qq":"65631937","addr":"beijing","tel":"130324423432","email":"6455232@qq.com"}


有简单点的方法吗

#10


引用 6 楼 liangzhipeng180101 的回复:
引用 5 楼 zhaoshuangxiang 的回复:
引用 4 楼 liangzhipeng180101 的回复:引用 2 楼 zhaoshuangxiang 的回复:
加判断,例如,在填写完姓名信息后,将textbox内信息记录下来UserName,再次选择qq时清空textbox,textbox1.text = "";然后填写qq,并记录qq的信息QQNo.
当然你必须将“姓名”“qq……

首先你的数据库设计有问题,只设计type,content 2个属性,想把不同类型的姓名 qq 地址添加进去,虽然可以实现,但是不合理。合理的应该是把姓名 qq 地址等设计成属性列。
然后INSERT INTO tablename(UserName, Address,QQ) VALUES ('Wilson', 'Champs-Elysees','12222')

#11


引用 10 楼 zhaoshuangxiang 的回复:
引用 6 楼 liangzhipeng180101 的回复:引用 5 楼 zhaoshuangxiang 的回复:
引用 4 楼 liangzhipeng180101 的回复:引用 2 楼 zhaoshuangxiang 的回复:
加判断,例如,在填写完姓名信息后,将textbox内信息记录下来UserName,再次选择qq时清空textbox,textbox1.te……


这是人家项目要求这样做了,我也很愤怒,兄弟,如果按照我那思路该怎么做呢

#12


连续插入3次呗
INSERT INTO tablename(type,content ) VALUES ('Wilson', 'Champs')
INSERT INTO tablename(type,content ) VALUES ('QQ', '1111')
......

#13


引用 12 楼 zhaoshuangxiang 的回复:
连续插入3次呗
INSERT INTO tablename(type,content ) VALUES ('Wilson', 'Champs')
INSERT INTO tablename(type,content ) VALUES ('QQ', '1111')
......


CheckBoxlist是动态从数据库绑定的
  该怎么去遍历插入呢兄弟

#14


string 一个变量Infor,判断选择了部分后将部分信息保存到Infor中,然后开始判断CheckBox,如选中电话就让Infor+=“电话:”+textbox.text;然后当选择下一个CheckBox的时候让textbox.text清空。

#15


你的页面不好 不好实现你想要的功能你在每项后面都加个textbox不就行了吗?放一个很费劲

#16


你的界面设计有问题,为什么那么多选项就一个公用输入框?这样用户体验也很差啊,为何不每个选项后面一个输入框,不能为空的后面加上验证。

#17


引用 15 楼 bjgzxx 的回复:
你的页面不好 不好实现你想要的功能你在每项后面都加个textbox不就行了吗?放一个很费劲


这是人家规定这么做的,项目类型是从数据库读取出来的,他这样设计的目的是为了省得页面文本框太多,用户有什么就填什么就行

#18


首先界面设计的就不合理,如果按你那个样子,你就不应该在项目类型里用复选框,因为这样子 不利判断当前在文本框里填写的内容是属哪一个,除非你用脚本来控制复选变单选,并放一个HIDDEN隐藏每次选的类型与值对,然后不同的值对之间用符号隔开,比如“|”,eg:姓名:LJY|QQ:3033|MSN:xx...,在提交的时候再按“|”分开取出组成多条SQL语句执行。要不最简单的:在文本框里加注释:请依次按姓名,QQ,MSN,电话,性别,住址填写,没有的填无。中间用‘|’号隔开。另附一句:你客户脑壳被门夹了!

#19


引用 9 楼 liangzhipeng180101 的回复:
引用 8 楼 wangyizhi58 的回复:我柑橘你可以通过js来实现,前台设置json变量,选择完毕后拼写json字符串,通过ajax后台接受,然后操作,不知道是否可以。
{"name":"hr","qq":"65631937","addr":"beijing","tel":"130324423432","email":"6455232@qq.com"}

有简……

这个不难把?要嘛那你就拼写xml后台获取xml,然后遍历
xml格式为:
<NEWDATASET>
<Table>
<qq>3473847</qq>
<tel>1384959858</tel>
<email>65431235@qq.com</email>
<name>bulanke</name>
<addr>beijing</addr>
<Table>
</NEWDATASET>

#20


#21