亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

虛心請教C#sql連接,未將對象引用設置到對象的實例 剛學代碼有點亂,別見怪

虛心請教C#sql連接,未將對象引用設置到對象的實例 剛學代碼有點亂,別見怪

牧羊人nacy 2018-12-07 10:30:12
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.SqlClient;namespace ConsoleApplication1{ class DBOperation { private static string conn = "Data Source=.;Initial Catalog=qq;Integrated Security=True"; //User ID=sa;Password=123456";如果Password為空,可以不寫 public static SqlConnection con = new SqlConnection(conn); string strMsg=""; #region 異常處理 public void Conn() { try { //打開數據庫 con.Open(); CheckUserInFo(); Console.WriteLine("打開成功"); Console.WriteLine(strMsg); } catch (Exception ex) { Console.WriteLine("異常:{0}", ex.Message); } finally { //關閉數據 con.Close(); Console.WriteLine("關閉成功"); Console.ReadLine(); } } #endregion #region public string CheckUserInFo() { Console.Write("請輸入QQ號:"); int ID = int.Parse(Console.ReadLine()); Console.Write("請輸入密碼:"); string pwd = Console.ReadLine(); string sql =string.Format("select QQid,password from qquser where qqid={0} and password={1}",ID,pwd); SqlCommand com = new SqlCommand(sql,con); int i = (int)com.ExecuteScalar(); if (i != 1) { strMsg = "輸入錯誤"; return strMsg; } else { strMsg = "登陸成功"; return strMsg; } } #endregion }}
查看完整描述

7 回答

?
倚天杖

TA貢獻1828條經驗 獲得超3個贊

確實很亂啊,你調試下到哪報錯了。

查看完整回答
反對 回復 2019-01-21
?
Helenr

TA貢獻1780條經驗 獲得超4個贊

int i = (int)com.ExecuteScalar();

單步調試,這句執行完就報錯了
查看完整回答
反對 回復 2019-01-21
?
慕妹3242003

TA貢獻1824條經驗 獲得超6個贊

樓上的說的對,應該供ExecuteNonQuery()方法,返回實體類類型

查看完整回答
反對 回復 2019-01-21
?
holdtom

TA貢獻1805條經驗 獲得超10個贊

password是sql的關鍵字來的,你用[]把它給括起來,然后的話,你的查詢條件是兩個字符竄,在sql里面的話要用單引號筐住

查看完整回答
反對 回復 2019-01-21
?
LEATH

TA貢獻1936條經驗 獲得超7個贊

你多對這個方法不熟悉 ExecuteScalar(),他的意思是返回第一行第一列的值,所以你在查詢的時候count(0) 查看該登錄名和密碼是否在數據庫中存在...

查看完整回答
反對 回復 2019-01-21
  • 7 回答
  • 0 關注
  • 705 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號