文本框1 2和4的輸出將以單個字符形式出現,然後是空格。爲什麼我在文本框中輸出無效輸出?
實施例:像在DB的值是40,然後在其文本框中呈現爲4.
數據類型爲Nchar(10)
一列的和爲int。在這兩種情況下都會發生無效輸出。
namespace WebApplication2
{
public partial class WebForm2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
public void SomeMethod()
{
using (var conn = new SqlConnection(
"Data Source=soniya-9393b956;Initial Catalog=tabby;Integrated Security=True;Pooling=False"))
{
conn.Open();
using (var cmd = new SqlCommand("select * from students where ID=" + textBox1.Text, conn))
using (var rdr = cmd.ExecuteReader())
while (rdr.Read())
{
TextBox1.Text = rdr["id"].ToString();
TextBox2.Text = rdr["name"].ToString();
TextBox3.Text = rdr["class"].ToString().Trim();
TextBox4.Text = rdr["roll"].ToString();
// builder.Append(rdr[0]).Append(Environment.NewLine);
}
}
}
protected void Button1_Click(object sender, EventArgs e)
{
SomeMethod();
}
}
}
沒有足夠的細節來確切地知道,但可能有一些你從數據庫中產生的字段是NULL? – m0skit0
僅供參考:查看參數化查詢以避免SQL注入攻擊和錯誤。 –
當我選擇*從學生;來自SQL管理工作室 我在表格中得到了正確的值。 但是,當我在文本框中顯示它們。 像40這樣的值在文本框中顯示爲4 – Yahoo