由于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("lease 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文件夹中,则使用这种格式是可行的 |
|
|
|
|
|