【エラー】_ ファイル内にデザインできるクラスがないため・・・・・

2011. 6. 14. 17:54



 

● 解決策 ●

===+===+===+===+===+===+===+===+===



===+===+===+===+===+===+===+===+===



↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓


===============================

Cause:

I don’t have any concrete reason for this, but I am assuming that
          VS2005 has some kind of assembly cache which it maintains and
          while designing the form, somehow it gets corrupted, hence we
          get this error.

 

Workaround:

Follow the steps and it should work fine then!

 

1. When you open your form and you get this error.
     Close all the forms.

2. Close VS.NET (make sure none of the forms are open at this time)

3. Delete "bin" and "obj" folder physically.

4. Open VS.NET

5. Rebuild your application

6. Try opening your forms now. It should work!



===============================




by artis

DataTableや配列等をCSV形式のファイルとして保存する

2011. 6. 14. 16:16








● DataTableや配列等をCSV形式のファイルとして保存する








● 抽出したデータをCSVファイルに出力したい










===============================
● CSV形式のファイルをDataTableや配列等として取得する




===============================
● ADO.NET:DataViewの使い方1



===============================
● DataGridView CSV出力(C#/VB.NET)



===============================
○VB6 DAO アクセスデータベースへLF区切りのCSVファイルを読み書き

http://7ujm.net/VB/DAO_LF.html



db1.mdb にはTABLEというテーブルがあり、任意のフィールドがあるとします。

Command1ボタンをクリックすることにより、TABLEのフィールド名と内容をout.csvファイルに改行文字LFで書き込みます。

Command2ボタンをクリックすることにより、CSVファイルをTABLEに読み込みます。

in.csvファイルの先頭行にはTABLEのフィールド名と同一のデータがカンマ区切りで書かれており、改行文字はLFで2行目から値が書き込まれています。




'--------------------------------------------------------
'データベースの内容をLF区切りのCSVファイルに書き出す
'--------------------------------------------------------
Private Sub Command1_Click()
    Dim filename As String
    filename = "./out.csv"
    On Error Resume Next
    Kill filename
    On Error GoTo 0
   
    Open filename For Binary As #1
   
    '-----------初期設定---------------
    Dim MyDB As Database
    Set MyDB = OpenDatabase("./db1.mdb") 'データーベースファイルのオープン
   
    '-----------レコードセットを開く-----------
    Dim MyTable As Recordset
    Set MyTable = MyDB.OpenRecordset("select * from [TABLE]") 'SQL実行によりレコードの取得
   
    Dim i As Long
   
    'フィールド名を出力する
    Put #1, , """" & MyTable.Fields(0).Name & """"
    For i = 1 To MyTable.Fields.Count - 1
        Put #1, , ","""
        Put #1, , MyTable.Fields(i).Name
        Put #1, , """"
    Next i
    Put #1, , vbLf
   
    '値を出力する
    MyTable.MoveFirst '先頭の位置に移動
    Do While Not MyTable.EOF 'EOFになるまでループ
        If Not IsNull(MyTable.Fields(0)) Then
            Put #1, , """" & CStr(MyTable.Fields(0)) & """" '現在のレコード位置の値を表示
            For i = 1 To MyTable.Fields.Count - 1
                If Not IsNull(MyTable.Fields(i)) Then
                    Put #1, , ","""
                    Put #1, , CStr(MyTable.Fields(i)) '現在のレコード位置の値を表示
                    Put #1, , """"
                Else
                    Put #1, , ","""""
                End If
            Next i
            Put #1, , vbLf
        End If
        MyTable.MoveNext
    Loop
   
    MyTable.Close
    MyDB.Close
    Close #1
End Sub

'--------------------------------------------------------
'LF区切りのCSVファイルの内容をデータベースに書き込む
'--------------------------------------------------------
Private Sub Command2_Click()
    'LFで区切られたCSVファイルをDBに入れる
    Dim filename As String
    Dim pos As String
    Dim ar() As String
    '要素数
    Dim ar_len As Long
    Dim i As Long
   
    filename = Dir("./in.csv")
   
    Dim MyDB As Database
    Set MyDB = OpenDatabase("./db1.mdb") 'データーベースファイルのオープン、フルパスの指定が必要
   
    'レコードを削除するSQL文を実行
    Dim strSQL As String
    strSQL = ""
    strSQL = strSQL & " DELETE * FROM "
    strSQL = strSQL & "[TABLE]"
    MyDB.Execute strSQL
    'レコードセットを開く
    Dim MyTable As Recordset
    Set MyTable = MyDB.OpenRecordset("select * from [TABLE]") 'SQL実行によりレコードの取得
   
    Open filename For Binary Access Read As #1
   
    'カラム名を読み、要素数とする
    ar = Split(lineInputLF(1), ",")
    ar_len = UBound(ar)
   
    'フィールドの整合性チェック
    If (MyTable.Fields.Count - 1 <> ar_len) Then
        MsgBox ("ファイルの要素数とデータベースのフィールド数が違っています")
        End
    Else
        For i = 0 To ar_len
            If (MyTable.Fields(i).Name <> Replace(ar(i), """", "")) Then
                MsgBox ("ファイルのフィールド名とデータベースのフィールド名が一致していません")
                End
            End If
        Next i
    End If
   
    Do Until EOF(1)
        ar = Split(lineInputLF(1), ",")
        If (UBound(ar) = ar_len) Then
            '配列の長さが正しいためDBに登録する
            MyTable.AddNew '新しいレコードの追加
            Dim strpos As String
            For i = 0 To ar_len
                strpos = Replace(ar(i), """", "")
                If (strpos <> "") Then MyTable.Fields(i) = strpos
            Next i
            MyTable.Update 'データーベースに反映
        Else
            '配列の長さが異常である
            If (UBound(ar) > 0) Then
                '要素数が0以上のため元データの区切り文字が間違っている
                MsgBox (ar(0))
            End If
        End If
    Loop
   
    Close #1
    MyTable.Close
    MyDB.Close
End Sub

'--------------------------------------------------------
'LF区切りの一行を読み出す
'--------------------------------------------------------
Private Function lineInputLF(fileNo As Integer) As String
    Dim str As String
    Dim pos As String
    pos = String(1, " ")
   
    Do Until EOF(fileNo)
      Get #fileNo, , pos
      If pos = vbLf Then Exit Do
      str = str + pos
    Loop
    lineInputLF = str
End Function


===============================
● FileOpen 関数を使ってのCSVファイルの読み書き (2個) 【SNo.029】




===============================
◆CSVファイルの書き出し




 
===============================
● ダイアログに「指定したいファイル名」を付けてダイアログを表示する






==============================




 
by artis

SQL Server Management Studio での「データの編集」

2011. 6. 14. 14:44


● ExcelデータをSQL Serverにマウス操作で簡単にコピー&ペーストする方法/EXCELで2テーブルの比較・差異をとる方法考察


     
================================
● ExcelのデータをSQLServerのテーブルに貼り付けるには?

http://comfair2.blog24.fc2.com/blog-entry-36.html



================================
● sql serverの表をexcelにコピペする時は、

++++++++++++++

右クリック
> 形式を選択して貼り付け
> Unicode テキスト

++++++++++++++








⇒ 文字化けしないように




================================
● SQL Server Management Studio の使用








================================
● SQL Server Management Studio での「データの編集」


「オブジェクトエクスプローラ」のテーブル選択、右クリックから
選択できる「上位200行の編集」について、200行以上の場合、
どうしたらよいか? 悩んだので、その回答です。

【回答】
「SQL Server Management Studio」の設定を変更します。

1)「ツール」 ->「オプション」より、「オプション」画面を起動
2)「SQL Server オブジェクトエクスプローラ」->「コマンド」の設定値を変更
  ・「上位<n>行の編集コマンド値」を200 から任意の値に変更
  ・上記を「0」に設定すると、「すべての行を編集」になります。
 
 
http://onijima.com/movabletype/public/blog-oniyasai/2010/05/sql-server-management-studio.html


================================




 

by artis
« BEFORE(前) : 1 : 2 : 3 : 4 : 5 : 6 : 7 : 8 : ··· : 126 : AFTER(後) »