C#向Sql數據庫插入空值的控制


 1  string name = textBox1.Text;  2             int age = Convert.ToInt32(textBox2.Text.Trim());  3             int? height = textBox3.Text.Trim().Length == 0 ? null : (int?)Convert.ToInt32(textBox3.Text.Trim());  4             bool? gender = textBox4.Text.Trim().Length == 0 ? null : (bool?)Convert.ToBoolean(textBox4.Text.Trim());  5 
 6             string sql = "insert into TblPerson values(@name,@age,@height,@gender)";  7             SqlParameter[] pms = new SqlParameter[] {  8             new SqlParameter("@name",SqlDbType.NVarChar,50){ Value=name},
          //這里最好不要簡寫new SqlParameter("@age",age),這樣容易把age的值,當做某個枚舉的值,因這個方法有重載
9 new SqlParameter("@age",SqlDbType.Int){ Value=age},
          
10 11 //向數據庫中插入null值,不能直接使用C#中的null,必須使用DBNull.Value 12 new SqlParameter("@height",SqlDbType.Int){ Value=height==null?DBNull.Value:(object)height}, 13 new SqlParameter("@gender",SqlDbType.Bit){ Value=gender==null?DBNull.Value:(object)gender} 14 }; 15 _02封裝SqlHelper類.SqlHelper.ExecuteNonQuery(sql, pms); 16 MessageBox.Show("插入成功!");

 在Ado.net中 從數據庫中讀出的數據 判斷是否為空

  Console.Write(reader.IsDBNull(3) ? "NULL" : reader.GetInt32(3) );


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM