vb.net - 如何拆分文本并插入 SQL Server (VB.NET)
问题描述
我有一个像“AAA#BBB#CCC DDD#EEE#FFF”这样的文本框我想使用 Vb.net 拆分文本并像这样插入到 SQL 表中:插入表 A(主要,原因,结果)值(AAA, BBB, CCC) 插入表 A (MAIN, REASON, RESULT) VALUES (DDD, EEE, FFF)
请帮我
解决方案
幸运的是 .net 提供了 String.Split() 方法。您必须使用参数来避免 sql 注入。数据来自用户。
Private Sub OPCode()
TextBox1.Text = "AAA#BBB#CCC DDD#EEE#FFF"
Dim split1 = TextBox1.Text.Split() 'no parameters split by space
'results in an array of 2 elements
Dim DataForInsert1 = split1(0).Split("#"c) 'small c indicates to compiler that this is a Char
Dim DataForInsert2 = split1(1).Split("#"c)
Using cn As New SqlConnection("Your connection String"),
cmd As New SqlCommand("Insert Into TableA (MAIN, REASON, RESULT) Values (@Main, @Reason, @Result);")
cmd.Parameters.Add("@Main", SqlDbType.VarChar, 100).Value = DataForInsert1(0)
cmd.Parameters.Add("@Reason", SqlDbType.VarChar, 400).Value = DataForInsert1(1)
cmd.Parameters.Add("@Result", SqlDbType.VarChar, 400).Value = DataForInsert1(2)
cn.Open()
cmd.ExecuteNonQuery()
cmd.Parameters("@Main").Value = DataForInsert2(0)
cmd.Parameters("@Reason").Value = DataForInsert2(1)
cmd.Parameters("@Result").Value = DataForInsert2(2)
cmd.ExecuteNonQuery()
End Using
推荐阅读
- python - 为什么 tf.feature_column.input_layer 以重新排列的顺序返回我的特征值
- apache-spark - 为蒙特卡洛方法尝试 GCP 时出错
- azure - Azure 服务总线中每个实体的最大会话数
- php - 如何在 symfony 中创建一个附加用户的对象
- elasticsearch - Elasticsearch:查询无法返回正确的结果
- angular - 如何在angular4中为每个json数组使用
- microsoft-graph-api - 如何使用 Microsoft graph 获取匿名用户帐户的访问令牌?
- python - 使用 Unix Shell 脚本进行文件解析
- facebook-node-sdk - 广告创意帖子是由处于开发模式的应用创建的。必须在公开场合才能在 Facebook 广告中制作此广告
- r - 将特定列和行求和到 R 中的新矩阵