回答

收藏

由于NullReferenceException而无法连接到Sql Server

技术问答 技术问答 133 人阅读 | 0 人回复 | 2023-09-13

我有一个以“登录”表单开头的Windows窗体应用程序,当我在其余应用程序上工作时,“登录”表单过去几天都很好,因为我有两个数据库一个DB.mdf和一个MYD.sdf,所以我得到了一个错误
9 E; ]: Q/ B0 o& m
% E- J6 ]" Z% u, l" ?0 C1 G未处理NullReferenceException
) _3 d& g8 Y. T; q: Q你调用的对象是空的。1 H% M* q3 p  J5 w

# T+ |6 |; j5 `" o对于此特定的代码行—>8 O3 X0 e) l3 G# x
private void button1_Click(object sender, EventArgs e)$ E! [( B: G# o! D5 P& V  K
    {
( m$ w, w  V7 V& T        string path=@"C:\Users\Srinath\Documents\Visual Studio 2010\Projects\TESTFEE\TESTFEE\DB.mdf";
+ H8 x6 I, b! o; g/ }' c# N+ z2 WSqlConnection con =new SqlConnection(@"Data Source=.\SQLEXPRESS; AttachDbFilename='"+path+"';User Instance=True");& C, Y3 V) K9 L6 G8 F6 F$ ?
            string constring=ConfigurationManager.ConnectionStrings["ConnectionStringFMS"].ConnectionString;
. o2 V( t: L8 n         //SqlConnection con=new SqlConnection(constring);' X9 M# d8 |0 h/ q) P* a/ R
        SqlDataAdapter sda = new SqlDataAdapter("Select Count(*) from LOGIN where USERNAME='" + textUser.Text + "' and PASSWORD='" + textPass.Text + "'", con);
  O0 w$ }: m" R2 p8 B1 a& ^0 o        DataTable dt = new DataTable();' K3 A3 J7 ~0 D- N/ ?6 N1 J
        try
- k2 |, Q1 n7 `+ J( r        {) L. \4 L+ H* _4 i" y5 ]
            sda.Fill(dt);: G4 B$ g% s" M$ D. F, T( j) T/ }) t$ k
            if (dt.Rows[0][0].ToString() == "1")# Q" O( I& p+ C/ I. j( C3 W( V
            {
9 V& f8 j' [1 X& m                this.Hide();
7 s" |) Z0 g- e- i3 |4 ?                e1.Show();
2 _; T, ^0 q8 v; q- Z" O; d            }/ E8 a7 O+ k% F( a4 X
            else0 I# V# U  [" `2 n- r2 L7 H
            {
1 |) Z3 @( c5 t- v3 J: L% r9 f                HoldButton();
' Y* b! C) V/ C8 d* a2 A  X, A8 O                MessageBox.Show(&quotlease Enter Your Right Credentials");4 h; k0 I' u" {: h9 U
            }! _  @, g! o% S8 p$ O+ K9 z4 D2 y
        }
! Q( t' ^! L: G' [2 t        catch (SqlException ex)
, U6 L  v1 F+ B$ m, }4 A7 p7 [        {
8 K9 k! O$ b& W" l$ v            MessageBox.Show(ex.Message);
4 I' E1 u7 N! ]; j5 R2 x4 u" C( ~        }! p$ V; x% ^* V# V
* g7 N& i5 l+ A# e$ A4 u

, Q; ~, x9 z4 S0 \' [$ Z: S        }//![The error i get ][1 -]- C" T6 M' i% q! a/ `6 I
我尝试将配置文件用于连接字符串,然后再直接使用SqlConnection进行连接。我在Management Studio中使用Sql Server 2008
' ^) k8 D) y5 ~" ?+ Sr2时,我首先收到无法连接到默认数据库的问题。在一个应用程序中两种不同类型的数据库,我尝试重新安装sql server 2008,但没有用,请帮助
3 m8 p- r! e' G% H0 v  J# t3 ^               
2 c! H( h7 a) N% C% y2 E! r解决方案:4 d( X8 M% J9 s3 B( }" \8 V9 g) Y) o
               
+ L7 p$ c& p6 r7 D$ r" }4 |, C7 d8 C8 N
/ H& z# ?, [9 U7 [! P+ d+ F1 x9 f( V, i/ P" e  s- Y' T. _; Y
                将您的连接字符串放在webconfig中,如果您将* .mdf放在App_Data文件夹中,则使用这种格式是可行的
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则