将“|”这个分隔符以内的所有字串,分别变成一条记录,存入数据表中,请问如何做?字符串如下:
|12#04#8613915085208#测试#06-05-31 15:31:31|13#04#8613815085208#测试#06-05-31 15:31:31|14#04#8613815085208#测试#06-05-31 15:31:31|要求分隔后得到如下字符串,并且作为一条记录,存入数据表中字段为"SmsText"中,请问如何做?
12#04#8613815085208#测试#06-05-31 15:31:31
13#04#8613815085208#测试#06-05-31 15:31:31
14#04#8613815085208#测试#06-05-31 15:31:31
我写了一些但执行是错的。请大家看看string[] data=x.Split('|'); //把'|'字符去了,读出整条短信内容,一条条地存入临时数据表中
foreach(string i in data)
{SqlConnection myConn = new SqlConnection("Initial Catalog=savesms;Data Source=(local);User ID = sa; Password=ren;Enlist=true;Pooling=true;Max Pool Size=512;Min Pool Size=0");
myConn.Open();
strSQL7="INSERT INTO TempRecieveSms(SmsText) VALUES('"+i.ToString()+"')";
SqlCommand myCommand7=new SqlCommand (strSQL7,myConn);
myCommand7.ExecuteNonQuery();
myConn.Close();}
|12#04#8613915085208#测试#06-05-31 15:31:31|13#04#8613815085208#测试#06-05-31 15:31:31|14#04#8613815085208#测试#06-05-31 15:31:31|要求分隔后得到如下字符串,并且作为一条记录,存入数据表中字段为"SmsText"中,请问如何做?
12#04#8613815085208#测试#06-05-31 15:31:31
13#04#8613815085208#测试#06-05-31 15:31:31
14#04#8613815085208#测试#06-05-31 15:31:31
我写了一些但执行是错的。请大家看看string[] data=x.Split('|'); //把'|'字符去了,读出整条短信内容,一条条地存入临时数据表中
foreach(string i in data)
{SqlConnection myConn = new SqlConnection("Initial Catalog=savesms;Data Source=(local);User ID = sa; Password=ren;Enlist=true;Pooling=true;Max Pool Size=512;Min Pool Size=0");
myConn.Open();
strSQL7="INSERT INTO TempRecieveSms(SmsText) VALUES('"+i.ToString()+"')";
SqlCommand myCommand7=new SqlCommand (strSQL7,myConn);
myCommand7.ExecuteNonQuery();
myConn.Close();}
解决方案 »
- 求好心人帮帮忙,我是一个新人,给位大哥大姐帮帮忙啊,急急急
- .net项目中position: relative属性 阴影效果+鼠标放上去显示大图
- 请问windows vista桌面日历的代码和图片素材哪有?
- 用Activator.CreateInstance创建的对象如何释放?
- 有关FileUpload控件刷新问题
- 要做个可以免费给所有手机号发短信的功能,关于“沃联系”
- 我知道启动外部程序可以用Process.Start(),但是怎样让外部程序结束后再继续执行自己的程序呢
- 条形码字体code 128字库下载!
- 在c#,怎么无线访问远端数据库啊,知道的朋友近来帮帮忙!
- 没有任何c的基础可以学习c#吗?
- 声明为子类可以用基类构造吗?
- 怎么实现webBrowser自动刷新网页
myConn.Open();string[] data=x.Split('|'); //把'|'字符去了,读出整条短信内容,一条条地存入临时数据表中
foreach(string i in data)
{
strSQL7="INSERT INTO TempRecieveSms(SmsText) VALUES('"+i.ToString()+"')";
SqlCommand myCommand7=new SqlCommand (strSQL7,myConn);
myCommand7.ExecuteNonQuery();
}
myConn.Close();改成这样也是错的。
sql.Append(" BEGIN TRANSACTION ");
foreach(string i in data)
{
if(i!="")
sql.Append(" INSERT INTO TempRecieveSms(SmsText) VALUES('"+i.ToString()+"') ");
}
sql.Append(" IF @@ERROR = 0 COMMIT TRANSACTION else ROLLBACK TRANSACTION ");
...
using System.Data;
using System.Data.SqlClient;public class Poll
{
public static void Main()
{
SqlConnection myConn = new SqlConnection("Data Source=(local);User ID = sa; Password=sa;database = pubs");
myConn.Open(); string x = "|12#04#8613915085208#测试#06-05-31 15:31:31|13#04#8613815085208#测试#06-05-31 15:31:31|14#04#8613815085208#测试#06-05-31 15:31:31|";
string[] data = x.Split('|');
foreach(string i in data)
{
if (i!="")
{
string strSQL = "INSERT INTO TempRecieveSms(SmsText) VALUES('"+i.ToString()+"')";
SqlCommand myCommand = new SqlCommand (strSQL,myConn);
myCommand.ExecuteNonQuery();
}
}
myConn.Close();
}
}