| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 419 人关注过本帖
标题:[求助]数据库返回至问题
只看楼主 加入收藏
sun_life
Rank: 1
等 级:新手上路
帖 子:356
专家分:5
注 册:2006-5-29
结帖率:72.73%
收藏
 问题点数:0 回复次数:2 
[求助]数据库返回至问题
using System;
using System.Collections.Generic;
using System.Text;

using System.Data;                       
using System.Data.Sql;         
using System.Data.SqlClient;   
using System.Data.SqlTypes;     
using System.Data.Odbc;

using System.Configuration;     

namespace StudentManagementSystem
{
    class c_MDIManagement      
    {
        string str_username;

        int i_userType;   

        SqlConnection conn = new SqlConnection("server=.;pwd=sun;user id=sa;database=SIM");

        SqlCommand cmd = new SqlCommand();

        SqlDataReader dr;

        public c_MDIManagement(string str)
        {
            str_username = str.Trim();
        }

        public int user_Type()      
        {
            try
            {
                conn.Open();

                string str_UserType = "select t_UserType from tb_UserInfo where t_UserName='" + str_username + "'";      

                = str_UserType;

                cmd.Connection = conn;
               
                dr = cmd.ExecuteReader();

                if (dr.Read())
                {
                    i_userType = Convert.ToInt32(dr["t_UserType"].ToString());
                }
                else
                {
                    i_userType = 111;
                }
                conn.Close();
            }
            finally
            {
                conn.Close();
            }
            return i_userType;
        }
    }
}

我应改返回的是数据库中的t_UserType,而实际返回的是111或是0,这是哪的错?
搜索更多相关主题的帖子: 数据库 
2008-10-29 12:51
zhutoudd
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2008-6-24
收藏
得分:0 
if (dr.Read())
应该是没有数据读吧?才会到
else
                {
                    i_userType = 111;
                }
返回0的话应该是try的地方报错了,直接了 return i_userType;
i_userType没有初始值所以是0

你设一下断点,跟一下,看看
2008-10-29 13:59
fly_yan
Rank: 1
等 级:新手上路
帖 子:71
专家分:0
注 册:2008-10-10
收藏
得分:0 
你的数据库里查询出来的是空值,发生异常
呵呵
2008-10-29 16:18
快速回复:[求助]数据库返回至问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016384 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved