吉祥天宝赵丽颖怀孕:天啊!!!!!!!难道没有人能够实现吗????????

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/02 09:45:58
表中两个字段 name ,pwd 创建一个文本框,在裏面输入tt;dd;ff;dd;ff;dd;如何把三条记录同时插入到数据库中
name pwd
tt dd
ff dd
ff dd

对文本框的字符串进行处理就可以了吧.

步骤:

1.先数出文本框中字符串中";"的个数,
这个数除以2之后, 所得即为要插入的记录数,
另外如果模2余1, 则说明最后一条记录不完整,
可用趋零截尾将其舍弃.

2.新建myName和myPwd两数组,长度为要插入的记录数.

3.做循环,分别把对应数组的元素插入数据库即可.

C# 2.0的代码参考:

private void button1_Click(object sender, EventArgs e)
{

string myText = textBox1.Text;
int textLength = myText.Length;
int recordNo = 0;

for (int i = 0; i < textLength; i++)
{
if (myText[i] == ';')
recordNo++;
}

recordNo /= 2;
//到此为止, 求出了要插入的记录数

string[] element = new string[recordNo*2];
int flagIndex = myText.IndexOf(';');

string strtemp1 = myText;
int flagtemp1 = flagIndex;
//MessageBox.Show(flagIndex.ToString(),"First position of flag");
//MessageBox.Show(myText.Substring(0, flagIndex), "element");

for (int i = 0; i < recordNo*2; i++)
{
element[i] = strtemp1.Substring(0, flagtemp1);
strtemp1 = strtemp1.Substring(flagtemp1 + 1);
flagtemp1 = strtemp1.IndexOf(';');

}

string[] myName = new string[recordNo];
string[] myPwd = new string[recordNo];

for (int i = 0; i < recordNo * 2; i++)
{
int rem =0;
System.Math.DivRem(i, 2, rem);
if (rem == 0)
myName[i / 2] = element[i];
else
myPwd[i / 2] = element[i];
}

// 到此为止,所有元素分别存进两字符串型数组

string pName;
string pPwd;

for (int i = 0; i < recordNo; i++)
{
pName = myName[i];
pPwd = myPwd[i];

//执行单行记录插入的SQL语句~~

}

// 到此为止, 插入数据库完毕

}

打开数据库链接省略....
比如输入的是aa,pw;bb,pw;cc,pw
如果你想要这么做就得在每个字段和每条记录之间用不同的分隔符,这里的例子每条记录之间用分号分隔,字段之间用逗号分隔

Msg=Request("Msg")
Arr=Spilt(Msg,";")'把每条记录分开,即转为数组
For i=0 To ubound(Arr)'循环,读出每条记录
Rs.AddNew'每循环一次就新增一条记录
Rs("name")=Spilt(Arr(i),",")(0)'把每条记录转为数组
Rs("pwd")=Spilt(Arr(i),",")(1)
Rs.upDate
Next

忘了说了,这是ASP...

说的不太清楚.(在什么数据库里,文本框是在哪里??)