文本框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