Ik heb een textbox waarvan de waarde wordt verkregen van een select query. Nu moet de veranderde text ook weer geupdate worden op de SQLserver. Alleen is het probleem dat wat ik ook verander aan de tekst, hij de oude tekst verstuurd. Ik heb al diverse malen geprobeerd om de Databind te gebruiken, maar dit verandert niets aan de situatie.
Voor de duidelijkheid, ik heb gegoogled maar het kon me niet helpen.
Hier is de code, het Web form designer heb ik even weggelaten :
Please help...
Voor de duidelijkheid, ik heb gegoogled maar het kon me niet helpen.
Hier is de code, het Web form designer heb ik even weggelaten :
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
| using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace F_boom
{
/// <summary>
/// Summary description for editmessage.
/// </summary>
public class editmessage : System.Web.UI.Page
{
protected System.Data.SqlClient.SqlConnection sqlConnection1;
protected System.Data.DataSet dataSet1;
protected System.Web.UI.WebControls.Button VeranderBericht;
protected System.Web.UI.WebControls.TextBox message;
protected FboomConnection connection;
protected System.Data.SqlClient.SqlCommand sqlSelectCommand1;
protected System.Data.SqlClient.SqlCommand sqlInsertCommand1;
protected System.Data.SqlClient.SqlCommand sqlUpdateCommand1;
protected System.Data.SqlClient.SqlCommand sqlDeleteCommand1;
protected System.Data.SqlClient.SqlDataAdapter sqlDataAdapter1;
protected System.Web.UI.WebControls.Label Label1;
protected string temptext;
private void Page_Load(object sender, System.EventArgs e)
{
connection = new FboomConnection();
sqlConnection1 = connection.getConnection();
sqlSelectCommand1.Connection = sqlConnection1;
sqlInsertCommand1.Connection = sqlConnection1;
sqlUpdateCommand1.Connection = sqlConnection1;
sqlDeleteCommand1.Connection = sqlConnection1;
if (this.Request.QueryString.Get("id") != null)
{
sqlSelectCommand1.CommandText = "SELECT * FROM message WHERE messageid=" + this.Request.QueryString.Get("id");
sqlConnection1.Open();
sqlSelectCommand1.ExecuteNonQuery();
sqlDataAdapter1.Fill(dataSet1, "message");
this.DataBind();
sqlConnection1.Close();
//message.Text = (string)DataBinder.Eval(dataSet1.Tables["message"].Rows[0], "messagetext");
message.Text = dataSet1.Tables["message"].Rows[0]["messagetext"].ToString().Replace("<br>", "\n");
}
if (!this.IsPostBack)
{
message.DataBind();
}
}
#region Web Form Designer generated code
#endregion
private void VeranderBericht_Click(object sender, System.EventArgs e)
{
sqlConnection1.Open();
message.DataBind();
sqlUpdateCommand1.Parameters["@messagetext"].Value = message.Text.Replace("\n", "<br>");
sqlUpdateCommand1.Parameters["@Original_messageid"].Value = dataSet1.Tables["message"].Rows[0]["messageid"].ToString();
sqlUpdateCommand1.ExecuteNonQuery();
sqlConnection1.Close();
string id = dataSet1.Tables["message"].Rows[0]["topicid"].ToString();
this.Response.Redirect("gettopic.aspx?id=" + id, false);
}
private void message_TextChanged(object sender, System.EventArgs e)
{
}
}
} |
Please help...