回答

收藏

由于NullReferenceException而无法连接到Sql Server

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

我有一个以“登录”表单开头的Windows窗体应用程序,当我在其余应用程序上工作时,“登录”表单过去几天都很好,因为我有两个数据库一个DB.mdf和一个MYD.sdf,所以我得到了一个错误& M0 T  M8 l3 |( V

  a! t4 i3 |, a& X5 ?- g/ T未处理NullReferenceException
) \! [2 V& n' [% f% H你调用的对象是空的。
7 N9 H7 l' k$ M1 a7 z& m: h
+ x2 Z! j( s+ B; [
对于此特定的代码行—>
3 Z# E6 v2 o6 p9 \5 v  o( ~- ]$ Zprivate void button1_Click(object sender, EventArgs e)
6 g) J9 X6 Y* l    {# f  _. q, P; q& h! h  C* T) B6 @
        string path=@"C:\Users\Srinath\Documents\Visual Studio 2010\Projects\TESTFEE\TESTFEE\DB.mdf";
- f" c7 k  J, Z! ?SqlConnection con =new SqlConnection(@"Data Source=.\SQLEXPRESS; AttachDbFilename='"+path+"';User Instance=True");
4 |4 ^8 _; Q2 G' R            string constring=ConfigurationManager.ConnectionStrings["ConnectionStringFMS"].ConnectionString;# y' h+ }4 q0 w; h4 K5 ?
         //SqlConnection con=new SqlConnection(constring);
- p$ B7 H. t7 h7 g. I2 _6 L        SqlDataAdapter sda = new SqlDataAdapter("Select Count(*) from LOGIN where USERNAME='" + textUser.Text + "' and PASSWORD='" + textPass.Text + "'", con);$ e5 x9 n2 [, D+ D; F
        DataTable dt = new DataTable();. d$ y! T  u+ b2 ~6 u# R; W
        try. d8 x# w! v% @) K$ n. }% L: {& y- G1 |
        {" U2 t; d) E% A1 [
            sda.Fill(dt);
) F" ^* Q1 p3 B            if (dt.Rows[0][0].ToString() == "1")
$ s4 K! e1 b& j            {- }1 f  Y3 u, O7 F9 l5 s4 k- ]
                this.Hide();
0 K* ^0 I' ~5 e1 T                e1.Show();. Z8 S2 h: \: O. W' M% R0 p
            }) k, t2 Q$ a3 y, Z+ f
            else
; J1 ~; E# s9 e            {: u1 D( ]/ Q5 k- M1 Q( b& \
                HoldButton();
; ~% R; n7 R- [" [! C- O                MessageBox.Show(&quotlease Enter Your Right Credentials");& W8 q% M" C1 X, X# q  a
            }
/ b; _1 ^: U4 L  [+ E5 A8 S        }. b, x# T' E3 S7 L- K& [
        catch (SqlException ex)
0 c0 e6 T/ E' m' m4 j        {
1 j4 u# i; A) A& M& c8 F            MessageBox.Show(ex.Message);
2 W; I9 P1 l" N. @        }4 \. H7 Y! E  \! _- {1 w
$ b! p; j1 X/ o1 C9 C3 N/ Z
4 J/ l7 Y0 u% ]: n  f
        }//![The error i get ][1 -]
+ d! X8 m+ n. O我尝试将配置文件用于连接字符串,然后再直接使用SqlConnection进行连接。我在Management Studio中使用Sql Server 2008
+ r$ [5 ~; `2 c% E% mr2时,我首先收到无法连接到默认数据库的问题。在一个应用程序中两种不同类型的数据库,我尝试重新安装sql server 2008,但没有用,请帮助7 ~; E' e; R  q7 H0 v6 g
                  |$ p+ }* \7 z9 Q/ G/ [
解决方案:
8 A7 {3 \4 w, U( X& @8 i; k                1 b  c0 Z" z, B$ h/ j& ?) r5 y6 h
4 q6 y) m1 a+ }6 j6 b; {( W8 [) }( W
1 l# c; G+ l' h' `: S
                将您的连接字符串放在webconfig中,如果您将* .mdf放在App_Data文件夹中,则使用这种格式是可行的
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则