SMALL

LIST

'일반' 카테고리의 다른 글

테이블체크  (0) 2022.03.28
C# 로또 조합번호 전부 가져오기  (0) 2022.03.24
텍스트박스 드래그드랍기능  (0) 2022.03.21
Json Serialize desrialize 예제  (0) 2022.03.16
C# 책 포스팅  (0) 2022.03.16
SMALL

- 드롭될 해당 컨트롤의 AllowDrop을 true로 설정

 

 

 

		private void textBox52_DragDrop(object sender, DragEventArgs e)
		{
			string[] strFileNames = e.Data.GetData(DataFormats.FileDrop) as string[];
			foreach (string strFilePath in strFileNames)
			{
				if (e.Data.GetDataPresent(DataFormats.FileDrop))
				{
					textBox52.AppendText(System.IO.File.ReadAllText(strFilePath));
				}
			}
			//	// 파일의 내용을 텍스트박스에 추가
			//	//txtMain.AppendText( System.IO.File.ReadAllText(strFilePath));
			//	// 파일의 내용만 텍스트박스에 출력
			//	textBox52.Text += System.IO.File.ReadAllText(strFilePath);
			//	// 하나만 출력하고 그대로 빠져나감
			//	//break;
			// DragDrop은 리스트 컨트롤에 마우스를 드래그해서 놓았을때 발생하는 함수
			button16_Click(sender, e);
		}

 

참고링크

https://great-artist.tistory.com/96

https://www.csharpstudy.com/WinForms/WinForms-dragdrop.aspx

https://nantano1.tistory.com/entry/C-%EC%9C%88%ED%8F%BC%EC%97%90-%ED%8C%8C%EC%9D%BC%EC%9D%84-%EB%93%9C%EB%9E%98%EA%B7%B8-%EC%95%A4-%EB%93%9C%EB%9E%8D-Drag-Drop-File

https://mainia.tistory.com/2278

https://playground10.tistory.com/141

LIST

'일반' 카테고리의 다른 글

C# 로또 조합번호 전부 가져오기  (0) 2022.03.24
2022.03.21_발정데이터_farm3797_09시&17시  (0) 2022.03.21
Json Serialize desrialize 예제  (0) 2022.03.16
C# 책 포스팅  (0) 2022.03.16
MSSQL DBO  (0) 2022.03.14
SMALL

https://github.com/zakigaebal/JSONSERIALIZE

 

GitHub - zakigaebal/JSONSERIALIZE

Contribute to zakigaebal/JSONSERIALIZE development by creating an account on GitHub.

github.com

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;

namespace JSONSERIALIZE
{
	public partial class Form1 : Form
	{
		public Form1()
		{
			InitializeComponent();
		}

		private void Form1_Load(object sender, EventArgs e)
		{
			// 테스트용 JSON string 만들기
			var p = new { Id = 1, Name = "Alex", Address = new { City = "Redmond", State = "WA", Zip = "98052" } };
			string jsonString = JsonConvert.SerializeObject(p);
			txtOriginal.Text = jsonString;
		}

		private void button1_Click(object sender, EventArgs e)
		{
			string jsonString = txtOriginal.Text;
			// JSON string을 보기 좋게 만듦
			txtBeautified.Text = Beautify(jsonString);

		}
		private string Beautify(string jsonString)
		{
			dynamic json = JsonConvert.DeserializeObject(jsonString);
			return JsonConvert.SerializeObject(json, Formatting.Indented);
		}

		private void textBox1_TextChanged(object sender, EventArgs e)
		{

		}

		private void button2_Click(object sender, EventArgs e)
		{
			dynamic json = JsonConvert.DeserializeObject(txtOriginal.Text);
			//int count = jObj.Count;
			textBox1.Text = json.Name;
			textBox2.Text = json.Address.City;

			//foreach (var package in jObj)
			//{
			//	Console.WriteLine("{0}, {1}", package.First, package.Name);
			//}

			dynamic stuff;
			int count = 0;
			stuff = JsonConvert.DeserializeObject(txtOriginal.Text);
			foreach (JProperty s in stuff)
			{

				count++;
			Console.WriteLine(s.First.ToString());
			}

			Console.WriteLine(count.ToString());

			//Console.WriteLine(d.Name);
			//Console.WriteLine(d.Address.City);
			//Console.WriteLine(d.array.Count);
		}

		private void textBox1_TextChanged_1(object sender, EventArgs e)
		{

		}

		private void textBox2_TextChanged(object sender, EventArgs e)
		{

		}

		private void labelNAME_Click(object sender, EventArgs e)
		{

		}
	}
}
//JObject jObj = (JObject)JsonConvert.DeserializeObject(myJsonString);
//int count = jObj.Count;
//	dynamic jObj = JsonConvert.DeserializeObject(txtOriginal.Text);

//string jsonString = txtOriginal.Text;
//JObject jObj = (JObject)JsonConvert.DeserializeObject(jsonString);
//int count = jObj.Count;
//for (int i = 0; i < count-1; i++)
//{

//}
LIST

'일반' 카테고리의 다른 글

2022.03.21_발정데이터_farm3797_09시&17시  (0) 2022.03.21
텍스트박스 드래그드랍기능  (0) 2022.03.21
C# 책 포스팅  (0) 2022.03.16
MSSQL DBO  (0) 2022.03.14
MSSQL - WITH 구문(임시테이블 만들기)  (0) 2022.03.14
SMALL

[3장] 문자열보간 109 - 111

https://capri.tistory.com/257

 

[6장] 메소드로 코드 단축

클래스 선언

	class Calculator
		{
			public static int Plus(int a, int b)
			{
				Console.WriteLine("Input : {0},{1}", a, b);

				int result = a + b;
				return result;
			}
		}

폼로드시 Plus메소드 사용

	private void Form1_Load(object sender, EventArgs e)
		{
		 int x =	Calculator.Plus(1, 2);
		 int y =	Calculator.Plus(3, 2);
		 int z =	Calculator.Plus(3, 1);
			MessageBox.Show(x.ToString());
			MessageBox.Show(y.ToString());
			MessageBox.Show(z.ToString());
		}

 

188페이지

Calculator 안에 Plus Minus 메소드를 만들고 결과를 return 반환하게한다

폼 로드할때 result를 선언해서 만든 메소드에 인자를 넣어 콘솔로그에 result값을 보여준다

 

190페이지

LIST

'일반' 카테고리의 다른 글

텍스트박스 드래그드랍기능  (0) 2022.03.21
Json Serialize desrialize 예제  (0) 2022.03.16
MSSQL DBO  (0) 2022.03.14
MSSQL - WITH 구문(임시테이블 만들기)  (0) 2022.03.14
SERIALIZE DESERIALIZE  (0) 2022.03.14
SMALL

MSSQL에서 테이블 생성하면 dbo.테이블명 생성

 

dbo는 무엇인가

 

먼저 데이터베이스에 테이블, 뷰, 저장프로시저와 같은 개체를 만들면 스키마 안에 만들어진다

스키마란 데이터베이스 개체에 대한 네임스페이스로 개체가 갖는 고유한 이름을 결정지어주는 것을 뜻한다

따라서 데이터베이스의 모든 개체는 Server.DataBase.Schema.Object와 같은 형식의 고유한 이름을 갖게된다

 

서버 접속후 해당 서버의 테이블을 조회하는 명령어

select*from [서버네임].[데이터베이스명].[스키마].[테이블명]

 

[dbo] 는 스키마이다

https://pyoungt.tistory.com/22

LIST

'일반' 카테고리의 다른 글

Json Serialize desrialize 예제  (0) 2022.03.16
C# 책 포스팅  (0) 2022.03.16
MSSQL - WITH 구문(임시테이블 만들기)  (0) 2022.03.14
SERIALIZE DESERIALIZE  (0) 2022.03.14
System.IO 파일입출력 텍스트모드 바이너리모드  (0) 2022.03.10
SMALL

쉽게 생각해서

임시테이블 생성쿼리라고 단일한 개념으로 정의됨

 

상황에 따라 복잡한 쿼리 또는 상황에 맞는 결과물을 뽑기 위해 with문을 쓴다

=> 통계나 순위, 계산에 유용

 

 

어느 회원의 한달 데이터를 조회할 경우가 생겼는데 이 회원은 한 달 동안 매일 데이터가 저장된 것은 아니었고

데이터 조회 시에는 한 달의 모든 일자의 데이터를 가져와야 했다.

(EX. 데이터는 1일, 2일, 3일 5일, 16일 19일 들어왔다)

때문에 달력처럼 한달의 일자를  생성하는 임시 테이블을 생성하고자 WITH구문을 사용하게 되었다.

 

사용방법

WITH '임시테이블명' AS

(생성할 쿼리

)
WITH temp AS (
    SELECT 1 AS num, '단일' AS gubun, 'with 구문' AS contents, '0001' AS userid
     UNION ALL
    SELECT 2 AS num, '단일' AS gubun, '변수' AS contents, '0002' AS userid
)

SELECT num, gubun, contents, userid
  FROM temp

 

LIST

'일반' 카테고리의 다른 글

C# 책 포스팅  (0) 2022.03.16
MSSQL DBO  (0) 2022.03.14
SERIALIZE DESERIALIZE  (0) 2022.03.14
System.IO 파일입출력 텍스트모드 바이너리모드  (0) 2022.03.10
로그파일저장  (0) 2022.03.10

+ Recent posts