Ⅰ vs2005中的表格怎麼設置行數和列數
表格-插入-在里頭設置行和列,如果直接拖進來,只能在代碼中改
Ⅱ c# datagridview的問題..VS2005
SqlConnection myconn = new SqlConnection("server=local;database=TEACHER;user=sa");
myconn.Open();
string sql = "select 職工編號,姓名,性別,工資,出生日期,參加工作日期,年齡 from TEACHERinfo";
SqlDataAdapter sda = new SqlDataAdapter(sql, myconn);
myconn.Close();
DataSet ds = new DataSet();
sda.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
Ⅲ VS2005Winform中Datagridview的用法
綁定資料庫其實有兩種方法:
1.通過控制項屬性
在DataGridview的DataSource屬性中選擇「添加項目數據源」,彈出「數據源配置」窗體,根據你資料庫的路徑選擇綁定的數據表即可。
2.通過代碼綁定
查詢sql語句獲得DataTable,與DataGridView的DataSoure綁定;
即:DataGridView.DataSource=databale;
獲取該行主鍵值:
首先知道數據的主鍵綁定在dataGridView的哪一列?(通過上面綁定即可知道)
在以下事件中添加代碼:
private void dataGridView_Click(object sender, EventArgs e)
{
if (this.dataGridView1.Rows.Count > 0)//判斷是否有行
{
label.Text = this.dataGridView1.Rows[dataGridView.CurrentCell.RowIndex].Cells[0].Value.ToString();
}
}
註:用一個Label控制項顯示單擊該行的主鍵值,默認主鍵為第一列。
Ⅳ 如何用vs2005進行c++編程
1)file-new-project
2)選擇visual c++
3)選擇win32 - win32 console Application
輸入工程名稱
4) 在Source Files 上點右鍵add - new Item
5) 選擇c++ File 寫個名字 然後就可以在這個.cpp 文件里寫代碼了,最後F5 就可以運行了。
寫的這么詳細,這么累。拿分來吧。:)
Ⅳ 用C語言編程某單位進行工資調整,要求按技術等級分為A,B,C, D四個檔次進行調整
從題意,程序需要先輸入工資信息,再根據技術等級對應系數調整工資,以後列印工資信息。
單位工資信息一般包含員工編號,姓名,工資等,適合用結構類型存儲。
技術等級ABCD對應一個調整系數,這是一組有關聯的常量,適合用枚舉。
下面是代碼,工資我用的是整型,計算系數是整除,需要浮點數,自行修改類型。員工人數修改常量PN,我測試用3個員工。
#include<stdio.h>
#define PN 3//員工數量
enum tLevel{ A = 110, B= 120, C = 130, D = 140};//技術級別ABCD對應調整系數%
typedef struct personnel
{
int id;//員工編號,唯一
char pName[20];//員工姓名
int basePay;//基礎工資
enum tLevel tll;
}PERL;
void init(PERL *perl);
void show(PERL *perl);
int main()
{
PERL perl[PN];
init(perl);
show(perl);
return 0;
}
void show(PERL *perl)
{
int i;
printf(" 員工工資表: ");
for(i=0;i<PN;i++)
{
printf("員工編號%d: ",perl[i].id);
printf("員工姓名%s: ",perl[i].pName);
printf("基本工資%d: ",perl[i].basePay);
printf("等級系數%d: ",perl[i].tll);
printf("結算工資%d: ",perl[i].basePay*perl[i].tll/100);
}
}
void init(PERL *perl)
{
static int id=1;//自增,作為唯一的員id
int i;
char lv[2]={0};
printf("輸入%d個員工信息! ",PN);
for(i=0;i<PN;i++,id++)
{
printf("請輸入員工姓名:"),scanf("%s",perl[i].pName);
printf("請輸入基礎工資:"),scanf("%d",&perl[i].basePay);
while(lv[0]<'A' || lv[0]>'D')
printf("請輸入員技術等級(A~D):"),scanf("%s",lv);
switch(lv[0])
{
case 'A':perl[i].tll=A;break;
case 'B':perl[i].tll=B;break;
case 'C':perl[i].tll=C;break;
case 'D':perl[i].tll=D;break;
}
lv[0]=0;
perl[i].id=id;
printf(" ");
}
}
Ⅵ 用vs2005讀取excel表中的數據,並能按要求查詢表裡面的內容顯示出來,可以把源代碼發到我
public dataset exceltods(string path)
{
string con = "provider=microsoft.jet.oledb.4.0;data
source="+"e:\collegemis\upexcel\" + fileupload1.filename+";extended
properties='excel 8.0;imex=1'";
oledbconnection olecon = new oledbconnection(con);
oledbdataadapter oleda = new oledbdataadapter("select * from [sheet1$]", con);//sheet1是sheet的名字
string strexcel = "";
oledbdataadapter mycommand = null;
dataset ds = null;
//從excel的一個工作表中導入數據到資料庫教程中
strexcel = "select 門牌號,用戶名,用戶人口數目,用戶住房面積,用戶取暖面積,用戶電話,用戶工作單位,用戶數據類型 from [sheet1$]";
try
{
mycommand = new oledbdataadapter(strexcel, strconn);
ds = new dataset();
mycommand.fill(ds, "table1");
}
catch(exception e)
{
conn.close();
mycommand.dispose();
}
return ds;
}
Ⅶ 編程實現應發工資和實發工資的計算,輸出實發工資原始數據,再輸出根據實發工資進行遞增排序後的職工姓名
應該可以,但是你上面的數據看起來不太對,補充一下吧
Ⅷ 學編程月薪多少
時間就是金錢。
對於快速發展的互聯網行業,這句話更是金科玉律。
一個項目,如果兩家公司同時想到,兩家公司同時研發,那麼誰能更快更好的研發出來,誰就能盈利。
在這個快節奏的時代,產品更新迭代甚至都能以分鍾計算,技術雖然沒有那麼誇張,但是新技術的研發學習應用也是在不斷的縮短時間。
而適合的技術人才,對於很多公司來說是至關重要的存在。
互聯網的發展,讓IT 職業人才的缺口越來越大。據保守估計,目前中國市場對 IT 人才的需求每年超過 30 萬人,但國內高校計算機專業培養出來的學生僅為 16萬人,遠遠不能滿足市場的需要。雖然各家企業開出更高的職位待遇,但是仍然招不到合適的技術人員。
根據國家統計局去年公布的行業工資數據顯示,IT技術人員從業者平均年薪已經高達11萬左右。而對於科技公司的程序員來說,只會比這個更高。更別說國內互聯網巨頭BAT,年薪30萬的程序員更是大批存在。
所以,如此高薪的就業市場讓更多的人想要做程序員,自然很多人就走上了學編程的道路。
那麼,那些學編程的人現在過的怎麼樣呢?是不是真的拿到了期望中的高薪呢?
網友A:
我本科學校211,但我學的專業不太熱門。我本身對技術很感興趣,就自己在網上找了WEB前端教程學習,成功轉行。做我那個專業的話,剛畢業工資也就4000,還是2010年的北京。現在我工資已經年薪30萬+,當然中間有跳槽幾次。
網友B:
大學專業不是喜歡的,出來找工作工資也不高。就專門去學了測試,現在在一家游戲公司做測試,我剛畢業兩年,年薪16萬,稅後。
網友C:
我本來就是學計算機專業的,但是我的學校不是特別有名的那種,大家都知道大學教育學出來的東西肯定跟企業的要求有很大的差距。大四下半年,我就自己在網上找教程看,然後加了一些學習群,遇見不懂的問題就在這些學習群問,現在畢業的第一份工作,月薪過萬。
網友D:
我弟弟,學習不好,高中畢業之後上了一個職業學校。連大專都不算吧。畢業之後找工作都找不到,我爸就花大價錢讓他去IT培訓班,學的Java。我弟算是很聰明的那種孩子,半年之後在我們三線城市找了一份工作,現在收入7千多,在貴陽。別人我不知道,但是我爸還挺高興的,認為錢花的值了。
上面這幾個人的例子算是很成功的了,當然也有失敗的例子。
網友E:
親戚家的孩子,不好好上學,職高畢業連20歲都不到。父母覺得他應該去學點東西,現在IT培訓不是很火嗎,就給孩子報了班。結果孩子雖然去了,但是也不怎麼好好學,不僅沒學到東西,錢也浪費了。工作更是沒著落。
網友F:
我的同事,一個三十多歲上有老下有小的男人,覺得我們現在的工作賺錢少,不夠花,媳婦兒還想要二胎。於是想轉行做IT,去報了培訓班。結果學了幾個月出來,也沒什麼變化,不知道是不是年級大了沒什麼學習的精力,而且家庭責任重,不能像年輕的程序員那樣拚命加班出差。導致現在不上不下。
看了上面的一些網友的真是案例,不知道你是怎麼覺得的。
學編程這件事情還是要理性的看待,從自身的客觀條件出發,看看自己是不是適合。
在自己做出選擇之前,要做好了付出足夠努力的准備,畢竟想到和得到之間還有一個做到,天上沒有掉餡餅的, 所有的得到背後都是艱苦奮斗的歷程。
Ⅸ 如何利用VS2005關聯excel表格
我看了一段代碼 簡單的理了一下(半途而廢的初學者)
很有譜 有一個Excel的包 開始引用就行了
大致分為
表格信息摘要
取得標題
按行列遞增取得數據 遞增對應排列
提取表格顏色
取得整個報表的標題
設置整個報表的標題格式
然後繪製表格的寬度等樣式
下面代碼是拷貝來的
using System;
using System.Data;
using Excel;
namespace LogicLayer
{
/// <summary>
/// OutputExcel 的摘要說明
/// </summary>
public class OutputExcel
{
public OutputExcel(DataView dv,string str)
{
//
// TODO: 在此處添加構造函數邏輯
//
Excel.Application excel;
int rowIndex=4;
int colIndex=1;
Excel._Workbook xBk;
Excel._Worksheet xSt;
excel= new Excel.ApplicationClass();;
xBk = excel.Workbooks.Add(true);
xSt = (Excel._Worksheet)xBk.ActiveSheet;
//
//取得標題
//
foreach(DataColumn col in dv.Table.Columns)
{
colIndex++;
excel.Cells[4,colIndex] = col.ColumnName;
xSt.get_Range(excel.Cells[4,colIndex],excel.Cells[4,colIndex]).HorizontalAlignment = Excel.XlVAlign.xlVAlignCenter;//設置標題格式為居中對齊
}
//
//取得表格中的數據
//
foreach(DataRowView row in dv)
{
rowIndex ++;
colIndex = 1;
foreach(DataColumn col in dv.Table.Columns)
{
colIndex ++;
if(col.DataType == System.Type.GetType("System.DateTime"))
{
excel.Cells[rowIndex,colIndex] = (Convert.ToDateTime(row[col.ColumnName].ToString())).ToString("yyyy-MM-dd");
xSt.get_Range(excel.Cells[rowIndex,colIndex],excel.Cells[rowIndex,colIndex]).HorizontalAlignment = Excel.XlVAlign.xlVAlignCenter;//設置日期型的欄位格式為居中對齊
}
else
if(col.DataType == System.Type.GetType("System.String"))
{
excel.Cells[rowIndex,colIndex] = "'"+row[col.ColumnName].ToString();
xSt.get_Range(excel.Cells[rowIndex,colIndex],excel.Cells[rowIndex,colIndex]).HorizontalAlignment = Excel.XlVAlign.xlVAlignCenter;//設置字元型的欄位格式為居中對齊
}
else
{
excel.Cells[rowIndex,colIndex] = row[col.ColumnName].ToString();
}
}
}
//
//載入一個合計行
//
int rowSum = rowIndex + 1;
int colSum = 2;
excel.Cells[rowSum,2] = "合計";
xSt.get_Range(excel.Cells[rowSum,2],excel.Cells[rowSum,2]).HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter;
//
//設置選中的部分的顏色
//
xSt.get_Range(excel.Cells[rowSum,colSum],excel.Cells[rowSum,colIndex]).Select();
xSt.get_Range(excel.Cells[rowSum,colSum],excel.Cells[rowSum,colIndex]).Interior.ColorIndex = 19;//設置為淺黃色,共計有56種
//
//取得整個報表的標題
//
excel.Cells[2,2] = str;
//
//設置整個報表的標題格式
//
xSt.get_Range(excel.Cells[2,2],excel.Cells[2,2]).Font.Bold = true;
xSt.get_Range(excel.Cells[2,2],excel.Cells[2,2]).Font.Size = 22;
//
//設置報表表格為最適應寬度
//
xSt.get_Range(excel.Cells[4,2],excel.Cells[rowSum,colIndex]).Select();
xSt.get_Range(excel.Cells[4,2],excel.Cells[rowSum,colIndex]).Columns.AutoFit();
//
//設置整個報表的標題為跨列居中
//
xSt.get_Range(excel.Cells[2,2],excel.Cells[2,colIndex]).Select();
xSt.get_Range(excel.Cells[2,2],excel.Cells[2,colIndex]).HorizontalAlignment = Excel.XlHAlign.xlHAlignCenterAcrossSelection;
//
//繪制邊框
//
xSt.get_Range(excel.Cells[4,2],excel.Cells[rowSum,colIndex]).Borders.LineStyle = 1;
xSt.get_Range(excel.Cells[4,2],excel.Cells[rowSum,2]).Borders[Excel.XlBordersIndex.xlEdgeLeft].Weight = Excel.XlBorderWeight.xlThick;//設置左邊線加粗
xSt.get_Range(excel.Cells[4,2],excel.Cells[4,colIndex]).Borders[Excel.XlBordersIndex.xlEdgeTop].Weight = Excel.XlBorderWeight.xlThick;//設置上邊線加粗
xSt.get_Range(excel.Cells[4,colIndex],excel.Cells[rowSum,colIndex]).Borders[Excel.XlBordersIndex.xlEdgeRight].Weight = Excel.XlBorderWeight.xlThick;//設置右邊線加粗
xSt.get_Range(excel.Cells[rowSum,2],excel.Cells[rowSum,colIndex]).Borders[Excel.XlBordersIndex.xlEdgeBottom].Weight = Excel.XlBorderWeight.xlThick;//設置下邊線加粗
//
//顯示效果
//
excel.Visible=true;
}
}
}
Ⅹ VS2005之中報表的生成用C++怎麼寫
<object
codeBase=",0,29,0"
height="98"width="778"classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"VIEWASTEXT>
<PARAMNAME="_cx"VALUE="19235">
<PARAMNAME="_cy"VALUE="2011">
<PARAMNAME="FlashVars"VALUE="-1">
<PARAMNAME="Movie"VALUE="1.swf">
<PARAMNAME="Src"VALUE="1.swf">
<PARAMNAME="WMode"VALUE="Transparent">
<PARAMNAME="Play"VALUE="-1">
<PARAMNAME="Loop"VALUE="-1">
<PARAMNAME="Quality"VALUE="High">
<PARAMNAME="SAlign"VALUE="">
<PARAMNAME="Menu"VALUE="0">
<PARAMNAME="Base"VALUE="">
<PARAMNAME="AllowScriptAccess"VALUE="always">
<PARAMNAME="Scale"VALUE="ShowAll">
<PARAMNAME="DeviceFont"VALUE="0">
<PARAMNAME="EmbedMovie"VALUE="0">
<PARAMNAME="BGColor"VALUE="">
<PARAMNAME="SWRemote"VALUE="">
<PARAMNAME="MovieData"VALUE="">
<PARAMNAME="SeamlessTabbing"VALUE="1">
<embedsrc="5xin.swf"width="214"height="76"quality="high"
pluginspage=""
type="application/x-shockwave-flash"
wmode="transparent"menu="false"></embed>
</object>
將其中的1.swf換成自己的文件(完整路徑)