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