vs2019用C語言如何一步一步做個登陸介面出來?包括頁面

2021-03-20 19:22:38 字數 5658 閱讀 4334

1樓:平凡的世界啊

你裝vs2023年吧,那裡面只有有登入的demo,直接可以使用。

2樓:百度使用者

連線資料庫

if( 資料庫是否有該username )else

錯誤 username;

vs2005 c#語言 模板時win應用程式,我做了兩個介面但是都是form1,這樣我怎麼用乙個介面呼叫另乙個

3樓:匿名使用者

同乙個解決方案下,不可能是重名的,建議你建立乙個之後再建立第二個,不用關閉。form2 frm2=new form2(); frm2.show();這樣就把form2開啟了。

4樓:陳學陽

這個做法不太對,如果是公用函式,最好在另外的公用類裡寫。

你一定要這麼做,只要把該函式設為靜態static..

兩個form在乙個命名空間即可。。

直接用form1.***x

5樓:滴水青蓮

如果有主次關係的話,你可以把要顯示的設定為mdi父窗體,另乙個作為子窗體,在父窗體裡做個鏈結按鈕,然後用 子窗體路徑.showdialog()呼叫就可以了,大型程式基本上都是這麼實現多頁面功能的

vs2005做網頁登陸介面鏈結資料庫,50分懸賞,滿意追加50

6樓:匿名使用者

這是頁面的**。

資料庫鏈結的**不在這裡,在它背後的.cs檔案裡,或者在vs裡的資料庫資源管理器,然後在設計檢視裡繫結到表上。

幫你找了一點資料,你仔細看一下就明白了。

7樓:匿名使用者

資料庫鏈結的類

using system.diagnostics;

using system.io;

using system.web;

using system.web.security;

using system.web.ui;

using system.web.ui.webcontrols;

using system.web.ui.webcontrols.webparts;

////// 通用的資料庫處理類,通過ado.***與資料庫連線

///public class database : idisposable}}

////// 釋放資源

///public void dispose()

}///

/// 執行sql語句

////// sql語句

/// sql所需引數

public void runsql(string sqlstr, out sqldatareader datareader)

////// 執行sql語句

////// sql語句

/// sql所需引數

public int runsql(string sqlstr)

catch (exception ex)

close();

return return;

}///

/// 執行儲存過程

////// 儲存過程的名稱

/// 返回儲存過程返回值

///public void runproc(string pro**ame, sqlparameter prams, out datatable datatable, out int pagecount)

else

}public int runproc(string pro**ame)

catch (exception ex)

close();

return (int)cmd.parameters["returnvalue"].value;

}///

/// 執行儲存過程

////// 儲存過程名稱

/// 儲存過程所需引數

/// 返回儲存過程返回值

public int runproc(string pro**ame, sqlparameter prams)

catch (exception ex)

close();

return (int)cmd.parameters["returnvalue"].value;

}///

/// 執行儲存過程

////// 儲存過程名稱

/// 儲存過程所需引數

/// 返回儲存過程返回值

public string runproc(string pro**ame, sqlparameter prams, string returnname)

catch (exception ex)

close();

if (cmd.parameters[returnname].value == dbnull.value)

else

}///

/// 執行儲存過程

////// 儲存過程名稱

/// 儲存過程所需引數

/// 返回儲存過程返回值

public string runproc(string pro**ame, sqlparameter prams, string returnname)

catch (exception ex)

close();

string tname = new string[returnname.length];

for (int j = 0; j < returnname.length; j++)

return tname;

}///

/// 執行儲存過程

////// 儲存過程的名稱

/// 返回儲存過程返回值

public void runproc(string pro**ame, out sqldatareader datareader)

////// 執行儲存過程

////// 儲存過程的名稱

/// 儲存過程所需引數

/// 儲存過程所需引數

public void runproc(string pro**ame, sqlparameter prams, out sqldatareader datareader)

////// 執行儲存過程

////// 儲存過程的名稱

/// 儲存過程所需引數

/// 儲存過程所需引數

//public void runproc(string pro**ame, sqlparameter prams, out datatable datatable, out int recordcount)

//// else

////}///

/// 建立乙個sql***mand物件以此來執行儲存過程

////// 儲存過程的名稱

/// 儲存過程所需引數

/// 返回sql***mand物件

private sql***mand create***mand(string pro**ame, sqlparameter prams)

}// 加入返回引數

cmd.parameters.add(

new sqlparameter("returnvalue", sqldbtype.int, 4,

parameterdirection.returnvalue, false, 0, 0,

string.empty, datarowversion.default, null));

///返回建立的sql***mand物件

return cmd;

}///

/// 生成儲存過程引數

////// 儲存過程名稱

/// 引數型別

/// 引數大小

/// 引數方向

/// 引數值

/// 新的 parameter 物件

public sqlparameter createparam(string paramname, sqldbtype dbtype, int32 size, parameterdirection direction, object value)

else

///建立輸出型別的引數

param.direction = direction;

if (!(direction == parameterdirection.output && value == null))

///返回建立的引數

return param;

}///

/// 傳入輸入引數

////// 儲存過程名稱

/// 引數型別

/// 引數大小

/// 引數值

/// 新的 parameter 物件

public sqlparameter createinparam(string paramname, sqldbtype dbtype, int size, object value)

////// 傳入返回值引數

////// 儲存過程名稱

/// 引數型別

/// 引數大小

/// 新的 parameter 物件

public sqlparameter createoutparam(string paramname, sqldbtype dbtype, int size)

////// 傳入返回值引數

////// 儲存過程名稱

/// 引數型別

/// 引數大小

/// 新的 parameter 物件

public sqlparameter createreturnparam(string paramname, sqldbtype dbtype, int size)

public datatable convertdatareadertodatatable(sqldatareader datareader)

try//新增資料

while (datareader.read())

else

}datatable.rows.add(mydatarow);

mydatarow = null;

}schematable = null;

datareader.close();

return datatable;

}catch (exception ex)}}

//日誌類 要寫日誌不要忘記哦

public class systemerror

{//記錄錯誤日誌位置

private const string file_name = "c:\\systemdblog.txt";

////// 記錄日誌至文字檔案

////// 記錄的內容

資料庫的使用者名稱密碼自己填

最後建議你 如果怎麼連線資料庫都不清楚 還是重新看下基礎知識比較好

大俠們;小弟我做個**,用vs2005 c#做的,現在連不上oracle資料庫;我在我的筆記本上裝有vs2005

8樓:

string connstring = "data source=bxdata;user id=scmis;password=ufo110;";

ufo110後面需要分號吧

vs2019缺少型別說明符C語言

include int main void 你需要宣告main的返 回值,這是c11的新標準,專 不懂追屬問 把 return 0 刪了 用雅奇990,不用寫 自動程式設計 初學c的乙個問題,為何總是提示 缺少型別說明符 標準的c 的main是有返回值的,返回值是int。int main 標準的c對...

用vs2019的c開發winform窗體程式應該看什麼書?要有sql資料庫服務

首先,程式設計需要掌握一門語言,微軟目前最主流的就是c 語言。然後要掌握實現技術,如windows程式的winform wpf技術,web端的webform mvc等,至於sqlserver,屬於c 的範疇,c 中提供ado.net來實現與資料庫的連線。至於如何運算元據庫,就是需要有一定的sql語言...

使用vs2019如何只編譯c 檔案

比如說有cpp01 和cpp02 兩個檔案,你只想編譯cpp021 最簡單的方法 將cpp01檔案裡的int main 改成 int main01 這種,編譯器就會只執行 02裡面的main 函式了 2 將cpp01全選,注釋掉 3 在檔案上右鍵 屬性 生成中排除 include fileentre...