<>&などを保存する方法をおしえてください。
NameTextBox
CommentTextBox
保存ボタン
があり保存ボタンを押すと
下記コードが実行されるようにしました。
これで、保存はできるようになったのですが
<>&などを使用するとエラーとなってしまします。
<>&を使用するにはどのようにしたらいいのでしょうか?
教えてください。
Dim strSQL As String = "INSERT INTO tableA (Name,Comment) VALUES (@Name,@Comment)"
Using con As New SqlConnection(conStr)
Dim command As New SqlCommand(strSQL, con)
con.Open()
Using cmd1 As SqlDataReader = con.CreateCommand()
cmd1.CommandType = CommandType.Text
Try
with cmd1
.Parameters.Add("@Name", SqlDbType.NVarChar)
.Parameters.Add("@Comment", SqlDbType.NVarChar)
.Parameters("@Name").Value = NameTextBox
.Parameters("@Comment").Value = CommentTextBox
End With
cmd1.CommandText = strSQL
cmd1.ExecuteNonQuery()
Catch er As Exception
Finally
con.Close()
Catch ex As Exception
Finally
con.Close()
End Try
End Using
End Using
例えばどんな文字列で、どこの行でどんなエラーが出ますか?
ASP.NET で追試してみましたが正常に投入できましたよ。
Dim sql As String = "INSERT INTO tableA(Name, Comment) VALUES(@Name, @Comment)"
Dim conStr As String = "Data Source=hogePC;Initial Catalog=testDB;Persist Security Info=True;User ID=hogeUser;Password=hogePassword"
Using con As New SqlConnection(conStr)
con.Open()
Using cmd1 As SqlCommand = con.CreateCommand()
cmd1.CommandType = Data.CommandType.Text
Try
With cmd1
.Parameters.Add("@Name", Data.SqlDbType.NVarChar)
.Parameters.Add("@Comment", Data.SqlDbType.NVarChar)
.Parameters("@Name").Value = NameTextBox.Text
.Parameters("@Comment").Value = CommentTextBox.Text
.CommandText = sql
.ExecuteNonQuery()
End With
Catch ex As Exception
Finally
con.Close()
End Try
End Using
End Using
お礼
ValidateRequest="false"をし 読み込みに TextComment.Text= System.Web.HttpUtility.HtmlEncode(dr("comment") で表示されました。ありがとうございます。