2013-03-15 41 views
0

分离ArrayList的字符串保存我有文本框状=101,102,103,104如何用逗号

我想保存在以下格式

GVNo 
----- 
101 
102 
103 
104 

ArrayList这个值如下表后来保存在gvno

我的表是issuedDetailId,detailId,gvno`在SQL Server 2008和vb.net 2010

的ñ我如何存储详细表使用循环我从来没有使用arralylist之前。并在表gvno字段是数字类型

+1

为什么作为一个数组保存?如果您只想将其保存到数据库中,则可以直接从字符串执行插入查询。 – 2013-03-15 06:14:00

+0

u能告诉我该怎么办呢PLZ – Nandan 2013-03-15 06:33:25

回答

2

昏暗vasList()作为字符串=分段(TextBox1.Text, “”)

+0

然后我如何在细节表中使用我从来没有使用过arralylist循环存储。谢谢 – Nandan 2013-03-15 06:13:06

+0

我想OP已经要求把分解的数据保存到一个数组列表中。 – 2013-03-15 06:31:28

+1

的ArrayList基本上不赞成他们是无类型 - 你需要使用强制类型转换与他们 - 他们是更慢和更小的空间效率值类型,因为它们需要被装箱的物品。 泛型列表进行与.net 2.0中引入的,并要走的路。通常一个List比一个数组好,几乎没有缺点。他们也更有记忆效率。 由于这些藏品是.NET基类库的一部分,这也适用于C#和支持泛型任何.NET语言。 – 2013-03-15 07:44:54

1

该代码将存储分裂的文本插入到arraylist

Dim xArrayList As ArrayList = New ArrayList(TextBox1.text.Split(",")) 
0

如果你想直接保存字符串输入到数据库中,我认为你应该做这样的事情:

Dim test As String = "string1, string2, string3, string4" 

    With MyDBConnection 
     Dim transaction As OleDbTransaction 
     Try 
      Call .Open() 
      transaction = .BeginTransaction() 
      With .CreateCommand() 
       .Transaction = transaction 
       For Each entry As String In test.Split(","c) 
        .CommandText = String.Format("INSERT INTO [Table] ([Column]) VALUES ({0})", entry) 
        Call .ExecuteNonQuery() 
       Next 
      End With 
      Call transaction.Commit() 
     Catch ex As Exception 
      ' Handle exception here 
      Call transaction.Rollback() 
     Finally 
      Call .Close() 
     End Try 
    End With 

这将需要串并插入他们作为是到DA tabase。正如你正在采取用户输入,你应该真的在你的查询中使用一个参数,而不是像我在这里这样简单的字符串...

如果你需要验证字符串,在访问之前使用'.split'函数数据库。您可以执行诸如Dim MyArray() as string = MyInput.Split(","c)之类的操作将值转储到数组中。

希望这可以帮助你。