回答

收藏

C#对象不能从DBNull强制转换为其他类型

技术问答 技术问答 221 人阅读 | 0 人回复 | 2023-09-12

对象不能从DBNull强制转换为其他类型。7 n) S7 z$ ^' g! H
我有以下导致上述错误的函数。我正在处理数据库和C#代码中的一切null。那这个错误在哪里得到呢?
# S+ i2 r4 }. F我可以在catch我在块里看到了错误。但我不明白以下几点create()哪一行错了。
+ S! y& S* G! }1 n3 C                private void btnsearch_Click(object sender,EventArgs e)                                                                                                                                                                                                                 try                                                                                                                                                                                                                         dt.Rows.Clear();;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;SqlConnection CN = new SqlConnection(mysql.CON.ConnectionString);                SqlDataAdapter sda = new SqlDataAdapter("select EMP_EMPLOYEES.NAME,EMP_EMPLOYEES.JOBNAME,EMP_EMPLOYEES.FIA,EMP_EMPLOYEES.DRAGA,EMP_EMPLOYEES.SALARY ,EMP_HASM_DET.GZA,EMP_EMPLOYEES.NAQLBADAL,EMP_EMPLOYEES.JOBBADALAT ,BLADIAINFO.MA3ESHA ,EMP_EMPLOYEES.DISSENT ,EMP_EMPLOYEES.SANDOK as」from  BLADIAINFO ,EMP_EMPLOYEES left join EMP_HASM_DET on EMP_HASM_DET.EMPID = EMP_EMPLOYEES.ID  left join EMP_MOKHALFAT_DET on EMP_MOKHALFAT_DET.EMPID = EMP_EMPLOYEES.ID  left join EMP_MOKHALFAT on EMP_MOKHALFAT.ID=EMP_MOKHALFAT_DET.MOKHALFAID left join EMP_HASMIAT on EMP_HASMIAT.ID=EMP_HASM_DET.HASMID   and EMP_EMPLOYEES.EMPTYPE = '"   cmbEMPTYPE.SelectedItem.ToString()   "' ",CN);                sda.Fill(dt);                     dt.Columns.Add("Actual_salary",typeof(string));            foreach (DataRow dr in dt.Rows)            {                int GZA = dr["GZA"] == null Convert.ToInt32(dr["GZA"]);                dr["Actual_salary"] = Convert.ToInt32(dr["SALARY"]) - ((Convert.ToInt32(dr["SALARY"]) / 30) * GZA);                                     dataGridViewX1.DataSource = dt;                3 y+ P( l1 s! q( j/ L; ?
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则